Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- public class GymTestMain
- {
- //öppnar scanner för programmet
- Scanner input = new Scanner(System.in);
- //booleaner som kollas för att kunna avsluta och se om man är inloggad
- boolean exit;
- //huvudmetod
- public static void main(String[] args)
- {
- GymTestMain menu2 = new GymTestMain();
- menu2.runMenu();
- }
- // kör meny, så länge exit inte är =true
- public void runMenu()
- {
- printHeader();
- while(!exit)
- {
- printMenu();
- int choice = getInput();
- System.out.printf("hej "+user1.getName(),user1.getPnr());
- performAction(choice);
- }
- }
- //Skriver ut en header som välkomstmeddelande
- public void printHeader()
- {
- System.out.println("-------------------------------------------------");
- System.out.println("-- WakeUpGym --");
- System.out.println("-- Gör dina val --");
- System.out.println("-------------------------------------------------");
- System.out.println("");
- }
- //Skriver ut menyalternativen
- public void printMenu()
- {
- System.out.println("(1) Bli medlem");
- System.out.println("(2) Logga in");
- System.out.println("(3) Boka klass");
- System.out.println("(4) Avsluta");
- System.out.println("");
- }
- //kontrollerar så att input är inom spannet av alternativen
- public int getInput()
- {
- int choice = 0;
- while(choice < 1 || choice > 4)
- {
- try
- {
- System.out.print("Gör ditt val: ");
- choice = input.nextInt();
- String spacer = input.nextLine();
- System.out.println("");
- }
- catch(NumberFormatException e)
- {
- System.out.println("Gör ett nytt försök");
- }
- }
- return choice;
- }
- //Initialiserar en instans av klassen user FEL STÄLLE!!!
- User user1 = new User(null, 0);
- //Menyalternativ, tar indata från integern choice
- private void performAction(int choice)
- {
- switch(choice)
- {
- case 1:
- System.out.println("Skriv in ditt önskade användarnamn: ");
- user1.setUserName("anton");
- System.out.println("Skriv in personnummer");
- user1.setPnr(9212173992l);
- System.out.println(user1.personNrVerifiering());
- System.out.println("ditt kundnummer är "+user1.kundNr());
- break;
- case 2:
- loggain();
- break;
- case 3:
- bokaklass();
- break;
- case 4:
- exit=true;
- System.out.println("Tack för att du är kund hos oss");
- break;
- }
- }
- //loggar in kunden. Om input matchar mot det som skrivits in i user1 kommer man in.
- public boolean loggain()
- {
- System.out.println("Nu startar loggain");
- System.out.println("");
- System.out.println("Skriv in ditt användarnamn: ");
- String username = input.nextLine();
- System.out.println("Skriv in ditt Personnummer: ");
- long persNr = input.nextLong();
- if (username.trim().equals(user1.getName()) && persNr == user1.getPnr())
- {
- System.out.println("användarnamn och personnummer är korrekt");
- return true;
- }
- else
- {
- System.out.println("Fel användarnamn och/eller lösenord");
- return false;
- }
- }
- //Boka klass
- private void bokaklass()
- {
- System.out.println("nu startar bokaklass");
- System.out.println("");
- }
- ////////////////////////////////////////////////////////////////////////////////
- // skapa kundklass med kundnr och personnr
- //boolean i inloggadklass som returnvärde
- //internt i bokaklass skapa 3st 9positionsarray 3*3 ange nummer för kalss du vill boka
- //boka klass med kundnr
- //boka klass bara tillgänglig vid inloggad
- //-------SAKER SOM INTE FUNKAR--------
- //datan från user1 sparas inte, och kan inte användas
- //boka klass finns inte ännu
- //medlemsskap måste implementeras
- //logga in funkar ej eftersom datan från user1 inte sparas
- //kundnummer lagras inte mot userklassen behöver bara köras om det är ett korrekt personnummer
- //gör använadre
- //spara värdena som man lagt in
- //används för att logga in
- }
- ==============================================================================================
- import java.util.concurrent.atomic.AtomicInteger;
- public class User
- {
- private String userName;
- private long pnr;
- public String getName()
- {
- return userName;
- }
- Long getPnr()
- {
- return pnr;
- }
- User(String userName, long pnr)
- {
- this.userName = userName;
- this.pnr = pnr;
- personNrVerifiering();
- if(personNrVerifiering())
- {
- kundNr();
- }
- }
- public void setUserName(String userName) {
- this.userName = userName;
- }
- public void setPnr(long pnr) {
- this.pnr = pnr;
- }
- //ger kunden ett kundnummer första kund får kundnummer 1 nästa 2 osv
- public int kundNr()
- {
- int kundNr;
- AtomicInteger count = new AtomicInteger(0);
- kundNr = count.incrementAndGet();
- return kundNr;
- }
- //verifierar personnummer, använder Luhnalgoritmen
- public boolean personNrVerifiering()
- {
- long pnrVerified;
- System.out.println("");
- double siffra = 0;
- int sum = 0;
- int n = 1;
- int i = 0;
- System.out.println("Ange personnummer: ");
- pnrVerified = pnr;
- while (pnrVerified > 0)
- {
- siffra = pnrVerified % 10;
- pnrVerified = pnrVerified / 10;
- if (i % 2 != 0 )
- {
- siffra = siffra * 2;
- }
- if (siffra > 9)
- {
- siffra = (siffra % 10) + 1;
- }
- else
- {
- siffra = siffra * 1;
- }
- sum += siffra;
- n++;
- i++;
- }
- System.out.println("Summan av siffrorna är: " +sum);
- if(sum % 10 == 0)
- {
- System.out.println("Personnumret är korrekt.");
- return true;
- }
- else
- {
- System.out.println("Personnumret är inkorrekt.");
- return false;
- }
- }
- public void medlemsskap(String svar, int months)
- {
- if(svar == "ja")
- {
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement