Advertisement
Guest User

GYM_PROGRAM

a guest
Dec 6th, 2019
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.96 KB | None | 0 0
  1.  
  2.     import java.util.Scanner;
  3.  
  4. public class GymTestMain
  5. {
  6.     //öppnar scanner för programmet
  7.     Scanner input = new Scanner(System.in);
  8.    
  9.     //booleaner som kollas för att kunna avsluta och se om man är inloggad
  10.  
  11.     boolean exit;
  12.    
  13.     //huvudmetod
  14.     public static void main(String[] args)
  15.     {
  16.         GymTestMain menu2 = new GymTestMain();
  17.     menu2.runMenu();
  18.    
  19.  
  20.    
  21.     }
  22.  
  23.    
  24.     // kör meny, så länge exit inte är =true
  25.     public void runMenu()
  26.     {
  27.         printHeader();
  28.         while(!exit)
  29.         {
  30.             printMenu();
  31.             int choice = getInput();
  32.            
  33.             System.out.printf("hej "+user1.getName(),user1.getPnr());
  34.             performAction(choice);
  35.         }
  36.    
  37.     }
  38.    
  39. //Skriver ut en header som välkomstmeddelande
  40.     public void printHeader()
  41.     {
  42.         System.out.println("-------------------------------------------------");
  43.         System.out.println("--          WakeUpGym                          --");
  44.         System.out.println("--          Gör dina val                       --");
  45.         System.out.println("-------------------------------------------------");
  46.         System.out.println("");
  47.     }
  48.    
  49. //Skriver ut menyalternativen
  50.     public void printMenu()
  51.     {
  52.         System.out.println("(1) Bli medlem");
  53.         System.out.println("(2) Logga in");
  54.         System.out.println("(3) Boka klass");
  55.         System.out.println("(4) Avsluta");
  56.         System.out.println("");
  57.     }
  58.    
  59. //kontrollerar så att input är inom spannet av alternativen
  60.     public int getInput()
  61.     {
  62.         int choice = 0;
  63.         while(choice < 1 || choice > 4)
  64.     {
  65.     try
  66.     {
  67.         System.out.print("Gör ditt val: ");
  68.         choice = input.nextInt();
  69.         String spacer = input.nextLine();
  70.         System.out.println("");
  71.     }
  72.  
  73.     catch(NumberFormatException e)
  74.     {
  75.         System.out.println("Gör ett nytt försök");
  76.     }
  77.    
  78.     }
  79.         return choice;
  80.     }
  81.    
  82. //Initialiserar en instans av klassen user FEL STÄLLE!!!
  83.  
  84.     User user1 = new User(null, 0);
  85. //Menyalternativ, tar indata från integern choice
  86.     private void performAction(int choice)
  87.     {
  88.     switch(choice)
  89.     {
  90.  
  91.         case 1:
  92.             System.out.println("Skriv in ditt önskade användarnamn: ");
  93.             user1.setUserName("anton");
  94.             System.out.println("Skriv in personnummer");
  95.             user1.setPnr(9212173992l);
  96.             System.out.println(user1.personNrVerifiering());
  97.             System.out.println("ditt kundnummer är "+user1.kundNr());
  98.             break;
  99.         case 2:
  100.             loggain();
  101.             break;
  102.         case 3:
  103.             bokaklass();
  104.             break;
  105.         case 4:
  106.             exit=true;
  107.             System.out.println("Tack för att du är kund hos oss");
  108.             break; 
  109.     }
  110.  
  111.     }  
  112.            
  113. //loggar in kunden. Om input matchar mot det som skrivits in i user1 kommer man in.
  114.     public boolean loggain()
  115.     {
  116.  
  117.    
  118.     System.out.println("Nu startar loggain");
  119.     System.out.println("");
  120.     System.out.println("Skriv in ditt  användarnamn: ");
  121.     String username = input.nextLine();
  122.     System.out.println("Skriv in ditt Personnummer: ");
  123.     long persNr = input.nextLong();
  124.    
  125.     if (username.trim().equals(user1.getName()) && persNr == user1.getPnr())
  126.     {
  127.         System.out.println("användarnamn och personnummer är korrekt");
  128.         return true;
  129.     }
  130.     else
  131.     {
  132.         System.out.println("Fel användarnamn och/eller lösenord");
  133.         return false;
  134.     }
  135.  
  136.  
  137.     }
  138. //Boka klass
  139.     private void bokaklass()
  140.     {
  141.     System.out.println("nu startar bokaklass");
  142.     System.out.println("");
  143.  
  144.     }
  145. ////////////////////////////////////////////////////////////////////////////////   
  146.  
  147.     // skapa kundklass med kundnr och personnr
  148.     //boolean i inloggadklass som returnvärde
  149.     //internt i bokaklass skapa 3st 9positionsarray 3*3 ange nummer för kalss du vill boka
  150.     //boka klass med kundnr
  151.     //boka klass bara tillgänglig vid inloggad
  152.    
  153.     //-------SAKER SOM INTE FUNKAR--------
  154.     //datan från user1 sparas inte, och kan inte användas
  155.     //boka klass finns inte ännu
  156.     //medlemsskap måste implementeras
  157.     //logga in funkar ej eftersom datan från user1 inte sparas
  158.     //kundnummer lagras inte mot userklassen behöver bara köras om det är ett korrekt personnummer
  159.    
  160. //gör använadre
  161.     //spara värdena som man lagt in
  162.     //används för att logga in
  163.    
  164. }
  165.  
  166.  
  167. ==============================================================================================
  168. import java.util.concurrent.atomic.AtomicInteger;
  169.  
  170. public class User
  171. {
  172.  
  173.        
  174.          private String userName;
  175.          private long pnr;
  176.                    
  177.             public String getName()
  178.             {
  179.                 return userName;
  180.             }
  181.            
  182.  
  183.            
  184.             Long getPnr()
  185.             {
  186.                 return pnr;
  187.             }
  188.            
  189.             User(String userName, long pnr)
  190.             {
  191.                 this.userName = userName;
  192.                 this.pnr = pnr;
  193.                 personNrVerifiering();
  194.                 if(personNrVerifiering())
  195.                 {
  196.                 kundNr();
  197.                 }
  198.             }
  199.            
  200.             public void setUserName(String userName) {
  201.                 this.userName = userName;
  202.             }
  203.  
  204.  
  205.  
  206.             public void setPnr(long pnr) {
  207.                 this.pnr = pnr;
  208.             }
  209.  
  210.  
  211.  
  212.             //ger kunden ett kundnummer första kund får kundnummer 1 nästa 2 osv
  213.             public int kundNr()
  214.             {
  215.                 int kundNr;
  216.                 AtomicInteger count = new AtomicInteger(0);
  217.                 kundNr = count.incrementAndGet();
  218.                 return kundNr;
  219.             }
  220.            
  221.             //verifierar personnummer, använder Luhnalgoritmen
  222.             public boolean personNrVerifiering()
  223.             {
  224.                
  225.                 long pnrVerified;
  226.                 System.out.println("");
  227.                 double siffra = 0;
  228.                 int sum = 0;
  229.                 int n = 1;
  230.                 int i = 0;
  231.                 System.out.println("Ange personnummer: ");
  232.                 pnrVerified = pnr;         
  233.                 while (pnrVerified > 0)
  234.                 {
  235.                     siffra = pnrVerified % 10;
  236.                     pnrVerified = pnrVerified / 10;
  237.  
  238.                     if (i % 2 != 0 )
  239.                     {
  240.                         siffra = siffra * 2;
  241.                     }
  242.  
  243.                     if (siffra > 9)
  244.                     {
  245.                         siffra = (siffra % 10) + 1;
  246.                     }
  247.                    
  248.                     else
  249.                     {
  250.                         siffra = siffra * 1;
  251.                     }
  252.                         sum += siffra;
  253.                         n++;
  254.                         i++;
  255.                 }
  256.                         System.out.println("Summan av siffrorna är: " +sum);
  257.  
  258.                         if(sum % 10 == 0)
  259.                         {
  260.                             System.out.println("Personnumret är korrekt.");
  261.                             return true;                       
  262.                         }
  263.                    
  264.                         else
  265.                         {
  266.                             System.out.println("Personnumret är inkorrekt.");
  267.                             return false;
  268.                         }
  269.                                            
  270.                
  271.             }
  272.            
  273.             public void medlemsskap(String svar, int months)
  274.             {                              
  275.                 if(svar == "ja")
  276.                 {
  277.                    
  278.                 }
  279.             }
  280. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement