Hakunin

OOP_V3

Apr 1st, 2017
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.45 KB | None | 0 0
  1. ////////////////////// program java /////////////////////////
  2.  
  3. package aplikacija;
  4.  
  5. import com.sun.org.apache.xerces.internal.parsers.CachingParserPool;
  6. import com.sun.org.apache.xpath.internal.SourceTree;
  7. import com.sun.org.apache.xpath.internal.axes.SelfIteratorNoPredicate;
  8. import sun.rmi.runtime.Log;
  9.  
  10.  
  11. import java.util.Scanner;
  12.  
  13. /**
  14.  * Created by gost on 1.4.2017..
  15.  */
  16. public class Program {
  17.     public static void main(String[] args) {
  18.  
  19.         Login[] nizKorisnika = {
  20.                 new Login("user", "password", "John Doe", Privilegije.USER),
  21.                 new Login("admin", "password", "John Doe", Privilegije.ADMIN),
  22.                 new Login("guest", "password", "John Doe", Privilegije.GUEST),
  23.         };
  24.         Login autentifikovaniKorisnik = null;
  25.         Scanner unos = new Scanner(System.in);  //biblioteka koja se bavi proverom unosa
  26.  
  27.         while(true){
  28.             System.out.println("---------------------");
  29.             System.out.println("  ***GLAVNI MENI***");
  30.             System.out.println("1 - Prijava");
  31.             if(autentifikovaniKorisnik != null) {
  32.                 System.out.println("2 - odjava");
  33.                 System.out.println("3 - pregled podataka");
  34.             }
  35.             System.out.println("4 - Izlaz iz programa");
  36.             System.out.println("---------------------");
  37.  
  38.             System.out.println("UNESI OPCIJU: ");
  39.             int opcija = unos.nextInt();
  40.             unos.nextLine();
  41.  
  42.  
  43.             switch (opcija){
  44.                 case 1:
  45.                     System.out.println("Opcija 1");
  46.                     //Podaci za korisnicko ime i lozinku
  47.                     String korisnickoIme, lozinku;
  48.                     System.out.println("Unesite korisnicko ime: ");
  49.                     korisnickoIme = unos.nextLine();
  50.                     System.out.println("Unesite lozinku: ");
  51.                     lozinku = unos.nextLine();
  52.                     for(Login korisnik: nizKorisnika){
  53.                         if(korisnik.proveri(korisnickoIme,lozinku))     //Podaci se porede sa vec postojecim podacima
  54.                             System.out.println("PRIJAVLJIVANJE USPESNO");
  55.                         autentifikovaniKorisnik= korisnik;              //Ako su tacni, dodatne podatke koje dobijamo treba cuvati
  56.                         break;
  57.                     }
  58.  
  59.                     if(autentifikovaniKorisnik==null) {
  60.                         System.err.println("Greska: LOZINKA ILI USERNAME NISU TACNI");
  61.                     }
  62.  
  63.                     //Ako nisu, treba prikazati gresku korisniku
  64.                     break;
  65.                 case 2:
  66.                     autentifikovaniKorisnik =null;
  67.                     System.out.println("uspesno ste se odavili");
  68.                     break;
  69.                 case 3:
  70.                     System.out.println(autentifikovaniKorisnik.ispisi());
  71.                     break;
  72.                 case 4:
  73.                     System.out.println("uspesno ste zavrsili rad sa aplikacijom");
  74.                     System.exit(0);
  75.                 default:
  76.                     System.err.println("GRESKA: PODACI NISU VALIDNI!!");  //serr tab
  77.             }
  78.         }
  79.     }
  80. }
  81.  
  82. /////////////////////////////////// privilegije java enum fajl ///////////////////////////////////
  83.  
  84. package aplikacija;
  85.  
  86. /**
  87.  * Created by gost on 1.4.2017..
  88.  */
  89. public enum Privilegije
  90. {
  91.  
  92.     ADMIN, USER, GUEST
  93.  
  94. }
  95.  
  96. ///////////////////////////////////// login java class fajl ////////////////////////////////////////
  97.  
  98. package aplikacija;
  99.  
  100. /**
  101.  * Created by gost on 1.4.2017..
  102.  */
  103. public class Login {
  104.  
  105.     private String KorisnickoIme, lozinka, imePrezime;
  106.     private Privilegije tip;
  107.  
  108.     public Login(String korisnickoIme, String lozinka, String imePrezime, Privilegije tip) {
  109.         KorisnickoIme = korisnickoIme;
  110.         this.lozinka = lozinka;
  111.         this.imePrezime = imePrezime;
  112.         this.tip = tip;
  113.     }
  114.  
  115.     public boolean proveri(String korisnickoIme, String lozinka){
  116.         return this.KorisnickoIme.equals(korisnickoIme) && this.lozinka.equals(lozinka);
  117.     }
  118.  
  119.     public String ispisi(){
  120.         return "Korisnicko ime:" + this.KorisnickoIme + "\n" +
  121.                 "Ime i prezime:" + this.imePrezime + "\n" +
  122.                 "Tip korisnika:" + this.tip;
  123.  
  124.     }
  125. }
  126.  
  127.  
  128. ////
  129. \
  130.     public char ispisiTip() {
  131.         if(a==b && b==c) return 'j';
  132.         else if (a!=b && b!=c && a!=c) return 'r';
  133.         else return 'k';
  134.     }
  135.  
  136. /////tip trougla
Add Comment
Please, Sign In to add comment