[JAVA] Une histoire sur la fabrication d'une calculatrice pour calculer le taux de monticule d'obus

introduction

Cette fois, j'ai fait une calculatrice pour calculer gratuitement le cercle du monticule de coquille (taux de monticule de coquille). J'ai réussi à obtenir plus de 100 téléchargements, alors j'aimerais garder une trace de ce que j'ai fait.

Taux de coquillages Le revenu mensuel attendu de Sham de 10 000 yens et le revenu mensuel moyen de la même génération de 350 000 yens sont les prix que Sham peut connaître. Exemple: boisson au cacao (Banhoten) 130 yens (yens japonais) → 4550 (monticule de coquillages) yens

Cité de Syamu_game @ Wiki

Pourquoi j'ai décidé de faire

Un jour, sur le chemin du retour d'une pharmacie à proximité "Ah, je suis libre. Ouais! Fais une application pour la première fois depuis longtemps!" J'ai étalé mon ordinateur, mais je me suis tourné vers la rue latérale et j'ai vu la réédition au chômage chez NicoNico. Ensuite, dans la vidéo, il y a une histoire appelée Kaizuka Rate. Quand je l'ai regardé immédiatement, j'ai trouvé que c'était du yen japonais x 35, alors j'ai décidé de le faire immédiatement.

Point de collision

Pour le moment, j'ai décidé d'utiliser EditText pour créer une calculatrice qui calcule les nombres saisis. Du yen japonais au yen obusier, c'était immédiat, mais le contraire a posé problème! C'est...

1. Comment faites-vous quelques-uns?!

Je savais qu'un petit nombre de calculs en Java pouvait être fait en utilisant Big Decimal, mais j'étais assez troublé car je ne savais pas comment l'écrire. Au fait, j'écris ceci.

MainActivity.java


  BigDecimal k = new
                    BigDecimal(kaizuka.getText().toString());
            BigDecimal big3 = new BigDecimal("35");
            double j = k.divide(big3, 3, ROUND_HALF_UP).doubleValue();

2. Comportement lorsque rien n'est inséré

Quand j'ai appuyé sur le bouton de calcul sans rien entrer, il a été interrompu de force, alors j'ai ajouté ~~ je l'ai fait ajouter ~~. (Je ne peux rien faire moi-même comme d'habitude) Merci beaucoup.

MainActivity.java


 public void kaizuka(View view) {
 jpy = findViewById(R.id.jpy);
 //C'est l'opération lorsque le bouton de calcul est enfoncé sans rien entrer.
if(jpy.getText().toString().equals("")){
 Toast.makeText(this,"Entrez simplement quelque chose.",Toast.LENGTH_SHORT).show();
 }else {
 BigInteger j = new BigInteger(jpy.getText().toString());
 BigInteger big3 = new BigInteger("35");
 double k = j.multiply(big3).doubleValue();

Alors qu'est-ce qui m'est arrivé après la sortie

Je ne suis pas devenu millionnaire ni célébrité, mais j'ai augmenté le nombre de followers d'environ 20. De plus, j'ai pu enfin atteindre 100 téléchargements en diffusant les connaissances de Gugutasu et en publiant moi-même une vidéo d'introduction à Nico Nico. Merci à ceux qui l'ont téléchargé! À propos, la vidéo d'introduction a été classée 8e dans le classement du département d'ingénierie de Nico Nico pendant environ 3 jours.

finalement

Je pense que créer cette application a été un succès pour moi. Grâce à cette application, je sens que j'ai pu non seulement créer des sujets, mais aussi rencontrer diverses personnes et acquérir diverses connaissances et compétences. Merci aux nombreuses personnes impliquées dans cette application! Nous nous réjouissons de votre soutien continu à Kaizu Calc!

GitHub Repository Google+ de l'auteur [Google+ de la personne qui a effectué diverses corrections (Tomohiro)](https://plus.google.com/u/0/+%E3%81%8B%E3%81%8A%E3%82% 8B% E3% 82% 93) Google+ de la personne qui a diffusé (Amemaru) Installer ici

Recommended Posts

Une histoire sur la fabrication d'une calculatrice pour calculer le taux de monticule d'obus
Une histoire sur la création d'un Builder qui hérite du Builder
Une histoire sur l'envoi d'une pull request à MinGW pour mettre à jour la version libgr
Histoire d'essayer de faire fonctionner le fichier JAVA
L'histoire de la création d'un proxy inverse avec ProxyServlet
Une histoire sur l'effort de décompiler les fichiers JAR
Une histoire sur la réduction de la consommation de mémoire à 1/100 avec find_in_batches
Une histoire sur l'introduction d'Evolutions dans le cadre de jeu
Une histoire de rendre catkin_make de rosjava compatible hors ligne
Une histoire de prise d'une trace HTTP à l'aide de Charles pour savoir quelles demandes la bibliothèque Java fait à Slack
Créer une méthode pour renvoyer le taux de taxe en Java
Une histoire sur la prise en charge de la réplication par les applications Spring + Hibernate + MySQL
Une histoire de malentendu sur l'utilisation du scanner Java (mémo)
Remarques sur la portée
Une histoire sur l'utilisation de l'API League Of Legends avec JAVA
L'histoire de la création d'un jeu d'Othello de type communication avec Scala.
L'histoire de rendre possible la construction d'un projet qui a été construit par Maven avec Ant
Comment faire fonctionner IGV en utilisant la communication par socket, et l'histoire de la création d'un Ruby Gem en utilisant cette méthode
Une histoire sur l'évolution des compétences du COBOL cultivé pendant 5 ans à la fin des années 20 à un langage Web
À propos de la langue à apprendre à partir de maintenant
Faites une langue! (Faire une simple calculatrice ②)
L'histoire que je voulais développer Zip
Un murmure sur la classe utilitaire
Faites une langue! (Faire une simple calculatrice ①)
[Rails] J'ai découvert les fichiers de migration! (Ajout d'une colonne au tableau)
Histoire de changer d'emploi d'un pasteur chrétien (apprenti) à un ingénieur web
L'histoire de l'oubli de fermer un fichier en Java et de l'échec
L'histoire de la création d'un lanceur de jeu avec une fonction de chargement automatique [Java]
Une histoire à laquelle j'étais accro lors du test de l'API à l'aide de MockMVC
[Petite histoire Java] Surveiller lorsqu'une valeur est ajoutée à la liste
Une histoire sur la conversion des codes de caractères de UTF-8 en Shift-jis en Ruby