Witam koledzy i koleżanki, chciałem tylko zapytać czy wszystko jest dobrze tak jak w zadaniu czy można by to zrobić jakoś zwięźlej jestem w tym jeszcze zielony :) może jakiś sposób poprzez programowanie obiektowe? Z góry dziękuję za rady. :)
import java.util.Scanner;
/**
* Created by Dominik on 01.05.2017.
*/
//2. Oprogramuj bankomat. Po włączeniu programu niech wyświetla komunikat włóż kartę.
// 3 dowolne litery oznaczają daną kartę, (zdefiniuj ją w kodzie programu,
// aby miała jakąś wartość konta) po wpisaniu ich przejdź do trybu wyboru,
// gdzie będą opcje wypłać pieniądze i stan konta. Pamiętaj,
// że użytkownik nie może wypłacić więcej niż ma,
// możemy uprościć i użytkownik może mieć tylko całe złotówki i wypłacić dowolną ilość
// (nie musi być wielokrotność 10). Pomyśl o programie w ten sposób, aby w razie czego
// móc utworzyć sieć bankomatów. Użytkownik może wypłacić pieniądze kilkukrotnie,
// dopóki ma pieniądze na koncie. UWAGA! Do porównywania tekstu nie używamy
// znaków == tylko metody „tekst”.equals(„tekst”) czyli string1.equals(string2)
// Dlaczego, opowiem w następnej lekcji, ale to bardzo ważna różnica.
public class Zadanie_2 {
public static void main(String[] args) {
System.out.println("Proszę włożyć kartę");
Scanner scanner = new Scanner(System.in);
int a;
int stan = 500;
a = scanner.nextInt();
if (a == 123) {
System.out.println("Witaj, co chcesz zrobić?");
System.out.println("1-Wypłać pieniądze");
System.out.println("2-Stan konta");
System.out.println("3-Zakończ wizytę");
int b = scanner.nextInt();
switch (b) {
case 1:
System.out.println("Podaj kwotę do wypłacenia");
int c = scanner.nextInt();
if (c <= stan){
System.out.println("Proszę odebrać pieniądze o wartości " + c + "zł");}
else
System.out.println("Brak wystarczających środków na koncie1231");
break;
case 2:
System.out.println("Stan konta:" + stan + "zł");
break;
case 3:
System.out.println("Dziękujemy za skorzystanie z bankomatu");
System.out.println("Odbierz kartę");
break;
default:
System.out.println("Nie rozpoznano polecenia.");
}
} else
System.out.println("Wprodzadzono błędną kartę");
}
}