Acquérir de l'expérience en programmation avec Java
Les débutants qui ont appris les bases de Java
Vous pouvez programmer en fonction de l'organigramme et des détails de la fonction.
・ Initialiser la liste de produits Les trois produits suivants sont fixes. Cola 100 yens Jus d'orange 120 yens Eau 80 yens
·Paiement Il est possible de déposer par unité de 1 yen. Invite à déposer jusqu'à ce que le montant minimum disponible à l'achat soit déposé. (Dans ce cas, 80 yens ou plus pour l'eau)
· Selection de produit Afficher les produits dans le montant du dépôt. Sélectionnez par nom de produit.
· Vente Offrez le produit sélectionné.
· Facturation Soustrayez le prix d'achat du montant du dépôt. Renvoyez la monnaie.
package vm;
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
//Initialisation du produit
Map<String, Integer> items = new HashMap<String, Integer>();
items.put("Cola", 100);
items.put("du jus d'orange", 120);
items.put("eau", 80);
//Dépôt supplémentaire pour le montant minimum d'achat
int deposit = 0;
int minSaleAmount = -1;
Scanner scanner = new Scanner(System.in);
do {
//Traitement des dépôts
System.out.println("Veuillez mettre l'argent.");
deposit = deposit + scanner.nextInt();
//Chèque de montant (montant minimum d'achat)
int loopCount = 0;
for (String itemKey: items.keySet()) {
if(loopCount == 0 || minSaleAmount > items.get(itemKey)) {
minSaleAmount = items.get(itemKey);
}
loopCount++;
}
} while(deposit < minSaleAmount);
//Selection de produit
System.out.println("Veuillez sélectionner un produit.");
Map<String, Integer> availablePurchases = new HashMap<String, Integer>();
for (String itemKey: items.keySet()) {
if(deposit >= items.get(itemKey)) {
System.out.println(itemKey + ":" + items.get(itemKey) + "Cercle");
availablePurchases.put(itemKey, items.get(itemKey));
}
}
//Vente
String itemName;
while(true) {
itemName = scanner.next();
if (availablePurchases.containsKey(itemName)){
break;
}
System.out.println("Le nom du produit n'est pas spécifié correctement. Veuillez spécifier à nouveau le nom du produit.");
}
scanner.close();
System.out.println(itemName + "est!");
//Fonction de facturation
deposit = deposit - availablePurchases.get(itemName).intValue();
System.out.println("Le changement est" + deposit + "C'est un cercle.");
}
}
J'ai créé une version classée. https://qiita.com/TakumiKondo/items/9f222f44c973bb2eaa06
Recommended Posts