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

in #programming8 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 для дальнейшей работы. 

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

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


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


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