Пишу приложение на Java. Часть 4

in programming •  7 years ago 

Доброго времени суток уважаемые подписчики, а также не менее уважаемые участники портала Голос!

Это продолжение моих постов о том как я пишу приложение на Java.

Ссылка на 1 часть.

Ссылка на 2 часть.

Ссылка на 3 часть.

Как и обещал, в этой части я покажу основной класс. Сразу же выложу исходник, а потом опишу что и как там происходит :) 

import java.text.*;
import java.util.*;
import org.json.simple.JSONObject;
import org.json.simple.parser.JSONParser;
import org.json.simple.parser.ParseException;
/**
* Created by Kovatelj on 24.05.17.
*/



public class postcoin {

   public static void main(String[] args) {

       fileOperations list = new fileOperations();

       fileOperations file = new fileOperations();



       httpQuery query = new httpQuery();
       jsonParser resultParser = new jsonParser();


       Map<String, String> listMap = new HashMap<>();


       file.WriteFile("wallet", "wallet", "PHqpagMomUsJj55DU3x55D5QeVKZ3trPNH");

       file.ReadFile("wallet");


       listMap = list.getMap();


       for (Map.Entry entry: listMap.entrySet()) {

           System.out.println(entry.getKey() + "   " + entry.getValue());

       }


       query.httpQueryWallet(listMap.get("wallet"));
       resultParser.jsonread(query.getResultQuery());
       JSONObject jsonObject = resultParser.getResult();


       String balanceJSON = (String) jsonObject.get("balance");
       Float balance = Float.parseFloat(balanceJSON);
       String firstactionJSON = (String) jsonObject.get("firstaction");
       Long firstaction = Long.parseLong(firstactionJSON);
       String dateFirstAction = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss").format(new Date (firstaction*1000L));



       String lastactionJSON = (String) jsonObject.get("lastaction");
       Long lastaction = Long.parseLong(lastactionJSON);
       String dateLastAction = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss").format(new Date (lastaction*1000L));



       System.out.println("Баланс кошелька: " + balance + " POST");
       System.out.println("Первая активность кошелька: " + dateFirstAction);
       System.out.println("Последняя активность кошелька: " + dateLastAction);

   }
}

И так по порядку :). Вначале создаем объекты классов fileOperations, httpQuery, jsonParser. Также создаем Map listMap, в которую будем передавать данные полученные при чтении файла в классе fileOperation

Далее, пишем в текстовый файл данные с адресом кошелька, читаем этот файл и полученные данные заносим в Map. все эти казалось бы ненужные операции я делаю только для тестов, в окончательном варианте приложения все это будем немного по-другому организовано. То же самое можно сказать и о выводе данных из файла в консоль, это просто отладочная информация так сказать.

После этого отправляем запрос к блокэксплореру и получаем JSON объект resultParser. Парсим его и потом вытаскиваем необходимые значения. В данном случае меня пока что интересуют 3 значения: баланс кошелька, дата первой активности и дата последней активности. Насчет проблемы с выводом даты я писал в прошлой части, если вы читали ее то должны помнить об этом :) Ну и ниже я вывожу эти данные в консоль. 

К моему глубокому сожалению, это все что есть в моем проекте на сегодняшний день. Работа над ним пока приостановлена в связи с тем, что "хозяин" блокэксплорера пока что не предоставил API для дальнейшей работы. 

Как я уже говорил раньше, в планах перенести приложение на Андроид. 

Больше всего меня интересует вопрос, читает ли кто-нибудь мои опусы, стоит ли писать дальше, к примеру о переносе всего на Андроид? или же я больше пишу для себя? :) Отпишитесь пожайлуста по этому поводу в комментариях.


Также я был бы не против заняться каким-нибудь интересным проектом, может быть кто подкинет идею.


Спасибо вам за ваше внимание и не забудьте подписаться на мой блог. Мне очень нужна ваша поддержка!!!!

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!