Уважаемые пользователи Голос!
Сайт доступен в режиме «чтение» до сентября 2020 года. Операции с токенами Golos, Cyber можно проводить, используя альтернативные клиенты или через эксплорер Cyberway. Подробности здесь: https://golos.io/@goloscore/operacii-s-tokenami-golos-cyber-1594822432061
С уважением, команда “Голос”
GOLOS
RU
EN
UA
kovatelj
7 лет назад

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

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

Это продолжение моих постов о том как я пишу приложение на 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 для дальнейшей работы. 

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

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


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


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

0
31.224 GOLOS
На Golos с October 2016
Комментарии (9)
Сортировать по:
Сначала старые