forked from s464969/apo-bankomat
93 lines
3.2 KiB
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ę
|
|
*/ |