Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.company;
- import java.text.NumberFormat;
- import java.util.*;
- import static com.company.Main.korisnici;
- import static com.company.Main.korisnik;
- public class Main {
- public static NumberFormat ispisNovca = NumberFormat.getNumberInstance(Locale.GERMAN);
- public static Scanner korisnik = new Scanner(System.in);
- public static HashMap<String, String> korisnici = new HashMap<>();
- public static HashMap<String, Integer> novcanice = new HashMap<>();
- public static void main(String[] args) {
- korisnici.put("admin", "admin");
- korisnici.put("guest", "guest");
- korisnici.put("user", "user");
- novcanice.put("10KM", 60);
- novcanice.put("20KM", 30);
- novcanice.put("50KM", 20);
- novcanice.put("100KM", 10);
- // Klijent user = new Klijent("user", "user", 190000);
- boolean izlaz = false;
- while (!izlaz) {
- System.out.print("Unesite korisnicko ime (za izlaz kucajte END): ");
- String username = korisnik.next();
- if (username.equalsIgnoreCase("end"))
- System.exit(0);
- if (korisnici.containsKey(username)) {
- System.out.print("Unesite password: ");
- String password = korisnik.next();
- if (korisnici.get(username).equals(password)) {
- System.out.println("Dobrodosli ! \n\n");
- jeValidan(username);
- } else {
- System.out.println("Password nije validan!");
- }
- } else {
- System.out.println("Korisnicko ime ne postoji !");
- }
- }
- }
- public static void jeValidan(String username) {
- boolean izlaz = false;
- if (username.equals("admin")) {
- while (!izlaz) {
- System.out.println("Odaberite jednu od opcija: ");
- System.out.println("\t1. Dodavanje novog korisnika");
- System.out.println("\t2. Ispis postojecih korisnika");
- System.out.println("\t3. Brisanje postojeceg korisnika");
- System.out.println("\t4. Izmjena novcanica");
- System.out.println("\t5. Trenutno stanje novcanica");
- System.out.println("\t6. Prijavi se kao drugi korisnik");
- System.out.println("\t7. Izlaz");
- int odabir = korisnik.nextInt();
- switch (odabir) {
- case 1:
- addUser();
- break;
- case 2:
- getUsers();
- break;
- case 3:
- removeUser();
- break;
- case 4:
- changeMoneyStatus();
- break;
- case 5:
- getMoneyStatus();
- break;
- case 6:
- izlaz = true;
- break;
- case 7:
- System.exit(0);
- default:
- System.out.println("Unijeli ste nepostojecu opciju.\n\n");
- }
- }
- } else {
- while (!izlaz) {
- System.out.println("Odaberite jednu od opcija: ");
- System.out.println("\t1. Provjera stanja na racunu");
- System.out.println("\t2. Uplata novca");
- System.out.println("\t3. Isplata novca");
- System.out.println("\t4. Prijavi se kao drugi korisnik");
- System.out.println("\t5. Izlaz");
- int odabir = korisnik.nextInt();
- switch (odabir) {
- case 1:
- Klijent.getAccountBalance(username);
- break;
- case 2:
- Klijent.depositBalance();
- break;
- case 3:
- Klijent.withdrawBalance();
- break;
- case 4:
- izlaz = true;
- break;
- case 5:
- System.exit(0);
- default:
- System.out.println("Unijeli ste nepostojecu opciju.\n\n");
- break;
- }
- }
- }
- }
- public static void addUser() {
- System.out.print("Unesite ime korisnika: ");
- String imeKorisnika = korisnik.next();
- if (korisnici.containsKey(imeKorisnika)) {
- System.out.println("Korisnik " + imeKorisnika + " je vec registrovan.\n\n");
- return;
- } else
- System.out.print("Unesite password za korisnika " + imeKorisnika + " ");
- String passwordKorisnika = korisnik.next();
- System.out.print("Unesite kolicinu novca koju je korisnik uplatio prilikom otvaranja racuna: ");
- double racun = korisnik.nextDouble();
- new Klijent(imeKorisnika, passwordKorisnika, racun);
- System.out.println("Korisnik " + imeKorisnika + " uspjesno registrovan !\n\n");
- }
- public static void removeUser() {
- System.out.print("Unesite korisnicko ime koje zelite izbrisati: ");
- String korisnikZaBrisanje = korisnik.next();
- korisnici.remove(korisnikZaBrisanje);
- System.out.println("Korisnik " + korisnikZaBrisanje + " uspjesno izbrisan.\n\n");
- }
- public static void getUsers() {
- System.out.println("Trenutno registrovani korisnici su: " + korisnici.keySet() + "\n\n");
- }
- public static void getMoneyStatus() {
- System.out.println("Trenutno stanje novcanica je: ");
- for (Map.Entry<String, Integer> novac : novcanice.entrySet())
- System.out.println("\t #" + novac.getValue() + " novcanica od " + novac.getKey());
- System.out.println("\n");
- }
- public static void changeMoneyStatus() {
- System.out.print("Unesite naziv novcanice cije stanje zelite izmjeniti [10KM, 20KM, 50KM, 100KM]: ");
- String novcanica = korisnik.next();
- if (!novcanice.containsKey(novcanica))
- return;
- System.out.println("Trenutni broj novcanica od " + novcanica + " je " + novcanice.get(novcanica));
- System.out.print("Unesite novo stanje za novcanice od " + novcanica + ":");
- int novoStanje = korisnik.nextInt();
- novcanice.put(novcanica, novoStanje);
- System.out.println("Stanje uspjesno izmjenjeno.");
- }
- }
- class Klijent {
- private static double kredit;
- private String username;
- private String password;
- public Klijent(String username, String password, double kredit){
- this.username = username;
- this.password = password;
- this.kredit = kredit;
- korisnici.put(username, password);
- }
- public static void getAccountBalance(String username){
- System.out.println("Trenutno stanje vaseg racuna je " + Main.ispisNovca.format(kredit) + "KM\n\n");
- }
- public static void depositBalance(){
- System.out.print("Unesite kolicinu novca za uplatu: ");
- double balance = korisnik.nextDouble();
- kredit += balance;
- System.out.println("Uspjesno ste dodali " + Main.ispisNovca.format(balance) + "KM" + ", novo stanje racuna je " + Main.ispisNovca.format(kredit) + "KM");
- }
- public static void withdrawBalance(){
- System.out.print("Unesite iznos koji zelite podici: ");
- double iznos = korisnik.nextDouble();
- if (iznos > kredit) {
- System.out.println("Nedovoljno novca na racunu, da vidite stanje racuna unesite 1.\n\n");
- } else {
- kredit -= iznos;
- System.out.println("Uspjesno ste podigli " + iznos + "KM, trenutno stanje racuna je " + kredit + "\n\n");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement