Guest User

Untitled

a guest
Aug 3rd, 2018
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.86 KB | None | 0 0
  1. import java.io.*;
  2. import java.awt.*;
  3. import java.io.Console;
  4. import java.io.File;
  5. import java.io.FileNotFoundException;
  6. import java.io.FileWriter;
  7. import java.io.IOException;
  8. import java.io.BufferedReader;
  9. import java.io.FileReader;
  10. import java.util.ArrayList;
  11. import java.util.LinkedList;
  12. import java.util.List;
  13. import java.util.regex.*;
  14.  
  15. public class User{
  16.     private String name = ""; //teljes nev
  17.     private String username = ""; //felhasználonev
  18.     private String date = ""; //szuletesi datum
  19.     private String mail = ""; //e-mail cim
  20.     private String phone = ""; //telefonszam
  21.     private String password="";//jelszó
  22.     public String getUsername() {
  23.         return username;
  24.     }
  25.     public void setUsername(String username) {
  26.         this.username = username;
  27.     }
  28.     public String getPassword() {
  29.         return password;
  30.     }
  31.     public void setPassword(String password) {
  32.         this.password = password;
  33.     }
  34.     public String getName() {
  35.         return name;
  36.     }
  37.     public void setName(String name) {
  38.         this.name = name;
  39.     }
  40.     public String getDate() {
  41.         return date;
  42.     }
  43.     public void setDate(String date) {
  44.         this.date = date;
  45.     }
  46.     public String getPhone() {
  47.         return phone;
  48.     }
  49.     public void setPhone(String phone) {
  50.         this.phone = phone;
  51.     }
  52.     public String getMail() {
  53.         return mail;
  54.     }
  55.     public void setMail(String mail) {
  56.         this.mail = mail;
  57.     }
  58. }
  59.  
  60. public class kotprog{
  61.  
  62.        
  63.    
  64.  
  65.     public static void main(String[] args) throws IOException {
  66.  
  67.     String sorszam; //menupont
  68.         int szam = 0;
  69.     BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); //beolvasas a konzolrol
  70.  
  71.     System.out.print("Valasszon a ket menupont kozul\n");
  72.     System.out.print("1 Bejelentkezes \n");
  73.     System.out.print("2 Regisztracio\n");
  74.  
  75.     try {
  76.         sorszam = reader.readLine();//menupont beolvasasa stringkent
  77.         szam = Integer.parseInt(sorszam);//menupont atalakitasa int-re
  78.  
  79.     } catch (IOException e) {
  80.         // TODO Auto-generated catch block
  81.         e.printStackTrace();
  82.     } //a reader objektum readLine() metódusa beolvas egy sort a konzolról és az egysor változóban tárolja
  83.     User felhasznalo= new User();
  84.     if(szam==1){
  85.     System.out.println("Add meg a Felhasználónved!\n");
  86.     try {
  87.        
  88.         felhasznalo.setUsername(reader.readLine());//felhasznalonev beolvasasa
  89.     } catch (IOException e) {
  90.         // TODO Auto-generated catch block
  91.         e.printStackTrace();
  92.     }
  93.  
  94.         System.out.println("Add meg a jelszavad\n");
  95.         try {
  96.             felhasznalo.setPassword(reader.readLine());//jelszo beolvasása
  97.         } catch (IOException e) {
  98.             // TODO Auto-generated catch block
  99.             e.printStackTrace();
  100.         }
  101.        
  102.        
  103.         String s;      
  104.         String str = null;
  105.  
  106.         LineNumberReader in=new LineNumberReader(new InputStreamReader(new FileInputStream("felhasznalok.txt")));
  107.         //felhasznalok.txt beolvasasa str valtozoba
  108.         while((s = in.readLine()) != null){
  109.            
  110.             str+=s;
  111.         }
  112.        
  113.         in.close();  
  114.        
  115.         String[] temp = str.split("_");
  116.         System.out.println(temp);
  117.          
  118.         //felhasznalonev es jelszo ellenorzese
  119.         for(int i=0; i <= temp.length; i++){
  120.            if(temp[i]==felhasznalo.getUsername() || temp[i+1]==felhasznalo.getPassword() ){
  121.                System.out.println("A bejelentkezés sikerült!\n");
  122.               return;
  123.            } else {
  124.                System.out.println("Hibás felhasználónév vagy jelszó!");
  125.               return;
  126.            }
  127.     }
  128.        
  129.          
  130.          
  131.           return;
  132.     } else if(szam==2){
  133.        
  134.         System.out.println("Ha nem vagy regisztrálva itt megteheted!");
  135.         System.out.println("Kérem adja meg a teljes nevét!\n");
  136.         try {
  137.             felhasznalo.setName(reader.readLine());//teljes nev beolvasasa
  138.         } catch (IOException e) {
  139.             // TODO Auto-generated catch block
  140.             e.printStackTrace();
  141.         }
  142.         System.out.println("Kérem adja meg a felhasználónevét!\n");
  143.         try {
  144.             felhasznalo.setUsername(reader.readLine());//felhasznalonev beolvasasa
  145.         } catch (IOException e) {
  146.             // TODO Auto-generated catch block
  147.             e.printStackTrace();
  148.         }
  149.         System.out.println("Kérem adja meg a jelszavát!\n");
  150.         try {
  151.             felhasznalo.setPassword(reader.readLine());//jelszo beolvasasa
  152.         } catch (IOException e) {
  153.             // TODO Auto-generated catch block
  154.             e.printStackTrace();
  155.         }
  156.         System.out.println("Kérem adja meg a születési dátumát kötőjelekkel 1900-01-01 formátumban!\n");
  157.         try {
  158.             felhasznalo.setDate(reader.readLine());//szuletesei dátum beolvasasa
  159.         } catch (IOException e) {
  160.             // TODO Auto-generated catch block
  161.             e.printStackTrace();
  162.         }
  163.         System.out.println("Kérem adja meg a telefonszámát 06301234567 formátumban!\n");
  164.         try {
  165.             felhasznalo.setPhone(reader.readLine());//telefonszam beolvasasa
  166.         } catch (IOException e) {
  167.             // TODO Auto-generated catch block
  168.             e.printStackTrace();
  169.         }
  170.         System.out.println("Kérem adja meg az e-mail címét!\n");
  171.         try {
  172.             felhasznalo.setMail(reader.readLine());//email cím beolvasasa
  173.         } catch (IOException e) {
  174.             // TODO Auto-generated catch block
  175.             e.printStackTrace();
  176.         }
  177.        
  178.  
  179.           boolean append = true;/*a hozzafuzeshez szukseges egy append nevu, bolean tipusu, true erteku valtozo*/
  180.          
  181.         FileWriter fstream = null;
  182.         try {
  183.             fstream = new FileWriter("felhasznalok.txt", append);
  184.         } catch (IOException e) {
  185.             // TODO Auto-generated catch block
  186.             e.printStackTrace();
  187.         }
  188. FileWriter ki1 = null;
  189. try {
  190.     ki1 = new FileWriter(new File("felhasznalok.txt"), append);
  191. } catch (IOException e) {
  192.     // TODO Auto-generated catch block
  193.     e.printStackTrace();
  194. }
  195.  
  196. try {
  197.     ki1.write("_"+felhasznalo.getName()+"_"+felhasznalo.getUsername()+"_"+felhasznalo.getPassword()+"_"+felhasznalo.getDate()+"_"+felhasznalo.getPhone()+"_"+felhasznalo.getMail()+"_\n");
  198. } catch (IOException e) {
  199.     // TODO Auto-generated catch block
  200.     e.printStackTrace();
  201. }
  202.  
  203. ki1.close();//lezarjuk a fajlkimenetet
  204. System.out.print("A regisztracio sikeres volt!\n");
  205.  
  206.         return;
  207.     }else {
  208.         System.out.println("Hibás számot adott meg!");
  209.     }
  210.    
  211.  
  212.    
  213.        
  214.         } /*main vége*/
  215.     } /*program vége*/
Add Comment
Please, Sign In to add comment