apo-bankomat/bankomacik/src/Main.java

93 lines
3.2 KiB
Java

import java.util.HashMap;
import java.util.Iterator;
import java.util.Scanner;
public class Main {
Scanner input = new Scanner(System.in);
User user1 = new User("Piotr", "Fronczewski", 1, 12345678, 2137, 0.0);
public void menu(){
boolean end = false;
while (!end){
System.out.println("Proszę zalogować się na swoje konto: ");
logIn();
end = true;
}
System.out.println("Dziękujemy za używanie bankomatu.");
input.close();
//System.exit(status kodu)
System.exit(0);
}
public void logIn() {
int userNumber = 0;
int pin = 0;
boolean end = false;
while (!end) {
System.out.println("Wpisz swój numer klienta: ");
userNumber = input.nextInt();
if (user1.compareUserNumber(userNumber) == false){
System.out.println("Nie ma takiego numeru klienta");
end = true;
break;
} else {
System.out.println("Numer klienta wprowadzono poprawnie");
}
System.out.println("Wpisz swój numer pin: ");
pin = input.nextInt();
if (user1.comparePIN(pin) == false){
System.out.println("Błędne hasło");
end = true;
break;
} else {
System.out.println("Hasło wprowadzono poprawnie");
}
possibleOptions(user1);
}
}
public void possibleOptions(User user) {
boolean end = false;
while (!end){
System.out.println("Aby wybrać opcję wciśnij klawisz odpowiadający danej cyfrze.");
System.out.println("Możliwe opcje do wyboru: ");
System.out.println("1 - sprawdź stan konta");
System.out.println("2 - wpłać środki na konto");
System.out.println("3 - wyjdź z systemu bankomatu");
System.out.println("4 - przeloguj się na inne konto");
int option = input.nextInt();
switch(option) {
case 1:
System.out.println("Twój stan konta wynosi: " + user.getBalance());
break;
case 2:
System.out.println("Wpisz ile środków chcesz wpłacić na swoje konto: ");
double sum = input.nextDouble();
user.deposit(sum);
break;
case 3:
System.exit(0);
break;
case 4:
end = true;
break;
default:
System.out.println("Wybrano błędną opcję. Wybierz jeszcze raz.");
}
}
}
}
/*
Należy zbudować oprogramowanie wykorzystywane do obsługi bankomatu. Bankomat po
włożeniu karty elektronicznej (kredytowa, płatnicza, bankomatowa) oraz weryfikacji
posiadacza karty (sprawdzenie PIN), powininen wydawać kwotę pieniędzy. Bankomat
powinien umożliwiać deponowanie pieniędzy, zakup kodów do telefonii pre-paidowej,
sprawdzenie stanu konta oraz dokonywanie operacji przelewu dla użytkowników,
którzy w swoim banku wystąpili o tego typu usługę
*/