Distributeur automatique d'échantillons fabriqué avec Java

Objectif

Acquérir de l'expérience en programmation avec Java

Personne cible

Les débutants qui ont appris les bases de Java

Objectif de réalisation

Vous pouvez programmer en fonction de l'organigramme et des détails de la fonction.

organigramme

image.png

détail 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.

Exemple de code

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

Distributeur automatique d'échantillons fabriqué avec Java
Échantillon de distributeur automatique fabriqué avec Java (classification)
J'ai fait une roulette à Java.
J'ai fait une annotation en Java.
Jeu de devinettes d'âge réalisé avec Java
Exemple pour décompresser le fichier gz en Java
Partition en Java
[Java] Exemple de génériques
Exemple de code Java 02
Exemple de code Java 03
Changements dans Java 11
Exemple d'interface graphique Java
Janken à Java
Exemple de code Java 04
Exemple de code Java 01
Taux circonférentiel à Java
FizzBuzz en Java
J'ai créé un programme de jugement des nombres premiers en Java
Outil GUI refactorisé réalisé avec Java8 + JavaFX en 2016
voiture de machine d'état de Java
Implémentation de l'interpréteur par Java
Faites un blackjack avec Java
J'ai fait un jeu de problèmes de calcul simple en Java
Application Janken en Java
Programmation par contraintes en Java
Exemple de code pour convertir List en List <String> dans Java Stream
Mettez java8 dans centos7
NVL-ish guy en Java
"Hello World" en Java
Interface appelable en Java
Commentaires dans la source Java
Fonctions Azure en Java
[Java] Exemple de jugement de vacances
Formater XML en Java
Simple htmlspecialchars en Java
Implémentation Boyer-Moore en Java
Utiliser OpenCV avec Java
Mémorandum WebApi avec Java
Détermination de type en Java
Exécuter des commandes en Java (ping)
Implémentation du tri de tas (en java)
API Zabbix en Java
Art ASCII à Java
Comparer des listes en Java
POST JSON en Java
Exprimer l'échec en Java
Créer JSON en Java
[Java] exemple de logback slf4j
Nouveautés de Java 8
Utiliser PreparedStatement en Java
Nouveautés de Java 9,10,11
Exécution parallèle en Java
[Débutant] J'ai créé un programme pour vendre des gâteaux en Java
Essayez d'utiliser RocksDB avec Java
Lire des fichiers binaires en Java 1
Évitez l'erreur que Yuma a donnée en Java
Exemple de code de signature électronique (JAVA)
Obtenir des informations EXIF en Java
[Neta] Sleep Sort en Java