public String skiftPassword(int oprID) { String oldPass = nuvaerendePassword(); for (int i = 0; i < d.getMyList().size(); i++) if (d.getMyList().get(i).getOprID() == oprID) { if (oldPass.equals(d.getMyList().get(i).getPassword())) { String newPassword = nytPassword(); if (newPassword.equals(nytPassword())) return newPassword; } else { System.out.println("Indtastning matcher ikke dit password, prøv igen."); return skiftPassword(oprID); } } System.out.println("De indtastede passwords stemmer ikke overens, prøv igen."); return skiftPassword(oprID); }
public int oprID() throws DALException { try { System.out.println("\nIndtast ID: "); String s = skanner.nextLine(); int a = Integer.parseInt(s); for (int i = 0; i < d.getMyList().size(); i++) if (d.getMyList().get(i).getOprID() == a || a < 10 || a > 99) { return a; } System.out.println("Bruger ikke fundet, prøv igen"); return oprID(); } catch (NumberFormatException e) { System.out.println("Fejl, kun tal understøttes, prøv igen"); } return oprID(); }
public int operatorMenu(int oprIndex) { System.out.println( "\nVelkommen " + d.getMyList().get(oprIndex).getOprNavn() + "\n1. Afvejning" + "\n2. Log ud"); String s = skanner.nextLine(); int a = Integer.parseInt(s); return a; }
public int nytOprID() throws DALException { try { if (d.getMyList().size() == 90) { System.out.println( "Grænsen for brugere er nået, det er ikke muligt at oprette flere brugere på nuværende tidspunkt"); return 0; } System.out.println("\nOpret ny bruger\n----------\nIndtast ID: "); String s = skanner.nextLine(); int a = Integer.parseInt(s); for (int i = 0; i < d.getMyList().size(); i++) if (d.getMyList().get(i).getOprID() == a || a < 10 || a > 99) { System.out.println( "Operator ID er allerede i brug, eller opfylder ikke kravene, prøv igen.\nOperator ID skal have et nummer mellem 11 og 99"); return nytOprID(); } return a; } catch (NumberFormatException e) { System.out.println("Fejl, kun tal understøttes, prøv igen"); } return nytOprID(); }
public int adminMenu(int oprIndex) { try { System.out.println( "\nVelkommen " + d.getMyList().get(oprIndex).getOprNavn() + "\n1. Afvejning" + "\n2. Opret bruger" + "\n3. Opdater bruger" + "\n4. Slet bruger" + "\n5. Print brugerliste" + "\n6. Print bestemt bruger" + "\n7. Log ud"); String s = skanner.nextLine(); int a = Integer.parseInt(s); return a; } catch (NumberFormatException e) { System.out.println("Fejl, kun tal understøttes, prøv igen"); } return adminMenu(oprIndex); }