Beispielautomat mit Java

Zweck

Sammeln Sie Programmiererfahrung mit Java

Zielperson

Anfänger, die die Grundlagen von Java gelernt haben

Erfolgsziel

Sie können anhand des Flussdiagramms und der Funktionsdetails programmieren.

Flussdiagramm

image.png

Detail der Funktion

・ Produktliste initialisieren Die folgenden drei Produkte sind behoben. Cola 100 Yen Orangensaft 120 Yen Wasser 80 Yen

·Zahlung Es ist möglich, in Einheiten von 1 Yen einzuzahlen. Sofortige Einzahlung, bis der für den Kauf verfügbare Mindestbetrag eingezahlt ist. (In diesem Fall 80 Yen oder mehr für Wasser)

· Produktauswahl Produkte innerhalb des Einzahlungsbetrags anzeigen. Wählen Sie nach Produktname.

· Verkauf Bieten Sie das ausgewählte Produkt an.

・ Abrechnung Subtrahieren Sie den Kaufpreis vom Einzahlungsbetrag. Geben Sie die Änderung zurück.

Beispielcode

package vm;

import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		//Produktinitialisierung
		Map<String, Integer> items = new HashMap<String, Integer>();
		items.put("Cola", 100);
		items.put("Orangensaft", 120);
		items.put("Wasser", 80);

		//Zusätzliche Kaution für den Mindestkaufbetrag
		int deposit = 0;
		int minSaleAmount = -1;
		Scanner scanner = new Scanner(System.in);
		do {
			//Einzahlungsabwicklung
			System.out.println("Bitte geben Sie das Geld ein.");
			deposit = deposit + scanner.nextInt();

			//Betragsprüfung (Mindestkaufbetrag)
			int loopCount = 0;
			for (String itemKey: items.keySet()) {
				if(loopCount == 0 || minSaleAmount > items.get(itemKey)) {
					minSaleAmount = items.get(itemKey);
				}
				loopCount++;
			}
		} while(deposit < minSaleAmount);

		//Produktauswahl
		System.out.println("Bitte wählen Sie ein Produkt aus.");
		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) + "Kreis");
			availablePurchases.put(itemKey, items.get(itemKey));
			}
		}

		//Verkauf
		String itemName;
		while(true) {
			itemName = scanner.next();
			if (availablePurchases.containsKey(itemName)){
				break;
			}
			System.out.println("Der Produktname ist falsch angegeben. Bitte geben Sie den Produktnamen erneut an.");
		}
		scanner.close();
		System.out.println(itemName + "ist!");

		//Abrechnungsfunktion
		deposit = deposit - availablePurchases.get(itemName).intValue();
		System.out.println("Veränderung ist" + deposit + "Es ist ein Kreis.");


	}

}

Ich habe eine klassifizierte Version erstellt. https://qiita.com/TakumiKondo/items/9f222f44c973bb2eaa06

Recommended Posts

Beispielautomat mit Java
Beispiel eines mit Java hergestellten Verkaufsautomaten (Klassifizierung)
Ich habe ein Roulette in Java gemacht.
Ich habe eine Anmerkung in Java gemacht.
Altersschätzspiel mit Java gemacht
Beispiel zum Entpacken einer gz-Datei in Java
Partisierung in Java
[Java] Generics-Beispiel
Java-Beispielcode 02
Java-Beispielcode 03
Änderungen in Java 11
Java GUI Beispiel
Janken in Java
Java-Beispielcode 04
Java-Beispielcode 01
Umfangsrate in Java
FizzBuzz in Java
Ich habe ein Programm zur Beurteilung von Primzahlen in Java erstellt
Überarbeitetes GUI-Tool, das 2016 mit Java8 + JavaFX erstellt wurde
Java State Machine Auto
Interpreter-Implementierung durch Java
Machen Sie einen Blackjack mit Java
Ich habe ein einfaches Berechnungsproblemspiel in Java gemacht
Janken App in Java
Einschränkungsprogrammierung in Java
Beispielcode zum Konvertieren von List in List <String> in Java Stream
Setzen Sie Java8 in Centos7
NVL-artiger Typ in Java
"Hallo Welt" in Java
Aufrufbare Schnittstelle in Java
Kommentare in der Java-Quelle
Azure funktioniert in Java
[Java] Beispiel für ein Urlaubsurteil
Formatieren Sie XML in Java
Einfache HTML-Spezialchars in Java
Boyer-Moore-Implementierung in Java
Verwenden Sie OpenCV mit Java
WebApi-Memorandum mit Java
Typbestimmung in Java
Befehle in Java ausführen (Ping)
Implementierung der Heap-Sortierung (in Java)
Zabbix API in Java
ASCII-Kunst in Java
Listen in Java vergleichen
POST JSON in Java
Fehler in Java ausdrücken
Erstellen Sie JSON in Java
[Java] logback slf4j Beispiel
Was ist neu in Java 8?
Verwenden Sie PreparedStatement in Java
Was ist neu in Java 9,10,11
Parallele Ausführung in Java
[Anfänger] Ich habe ein Programm zum Verkauf von Kuchen in Java erstellt
Versuchen Sie es mit RocksDB mit Java
Lesen Sie Binärdateien in Java 1
Vermeiden Sie den Fehler, den Yuma in Java gemacht hat
Beispielcode für elektronische Signatur (JAVA)
Holen Sie sich EXIF-Informationen in Java
[Neta] Sleep Sort in Java