SHARE
TWEET

Untitled

a guest Jul 17th, 2017 46 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import se.lth.cs.pt.io.*;
  2. import java.lang.String;
  3. import java.lang.StringBuilder;
  4. import java.lang.Object;
  5. import java.util.*;
  6. import java.lang.*;
  7.  
  8. class inl3 {
  9.     public static void main(String[] args){
  10.     new inl3().run();
  11.     }
  12.    
  13.     Register reg = new Register(100);
  14.    
  15.  void run() {
  16.    
  17.     String name;
  18.     String nbr;
  19.     int val;
  20.  
  21.     do {
  22.         System.out.println(" Vad vill du gora?");
  23.         System.out.println("1. Lagg in ny person ?");
  24.         System.out.println("2. Ta bort person ?");
  25.         System.out.println("3. Sok pa del av namn ?"); 
  26.         System.out.println("4. Se vem som har givet nummer ?");
  27.         System.out.println("5. Skriv ut alla personer ?"); 
  28.         System.out.println("0. Asvluta ?");
  29.         val = Keyboard.nextInt("Ange kommando 0 till 5 !");
  30.        
  31.         switch(val) {      
  32.         case 1:
  33.         name = Keyboard.nextLine("Ange vilket namn du vill lagga in: ");
  34.         nbr = Keyboard.nextLine("Ange vilket nummer du vill lagga in: ");
  35.         if (reg.insert(name, nbr)){
  36.             System.out.println("grattis");
  37.         } else {
  38.             System.out.println("gar inte");
  39.         }
  40.         break;
  41.         case 2:
  42.         name = Keyboard.nextLine("ta bort?: ");
  43.         if(reg.remove(name)){
  44.             System.out.println("grattis personen ar borta");
  45.         }else{
  46.             System.out.println("gar inte");
  47.         }
  48.         break;
  49.         case 3:
  50.         name = Keyboard.nextLine("Ange del av namn");
  51.    
  52.         break;
  53.         case 4:
  54.         nbr = Keyboard.nextLine("Ange nummer: ");
  55.        
  56.         for (Person e : reg.list){     
  57.             System.out.println(e);
  58.         }
  59.         //System.out.println(reg.findByNumber(nbr));
  60.         break;
  61.         case 5:
  62.         break;
  63.         case 0:
  64.         break; 
  65.         }
  66.     } while(val != 0);
  67.     }
  68.    
  69.     class Person {
  70.     private String name;
  71.     private String nbr;
  72.    
  73.     public Person(String name, String nbr){
  74.         this.name = name;
  75.         this.nbr = nbr;
  76.     }
  77.  
  78.     public String getName(){
  79.         return name;
  80.     }
  81.     public String getNumber(){
  82.         return nbr;    
  83.     }
  84.    
  85.     }
  86.  
  87.     class Register {
  88.     public List<Person> findByNumber;
  89.     private Person[] pers;
  90.     private int size;
  91.     public List<Person> list;
  92.  
  93.     public Register(int Max) {
  94.         pers = new Person[Max];
  95.         size=0;
  96.         findByNumber = new ArrayList<Person>();
  97.     }
  98.        
  99.     public boolean insert(String name, String nbr) {
  100.         if (containsName(name)){
  101.         return false;
  102.         }  
  103.         pers[size] = new Person(name, nbr);
  104.         size ++;
  105.        
  106.         return true;
  107.        
  108.     }
  109.    
  110.     public boolean remove(String name){
  111.         for (int i  = 0; i<size; i++) {
  112.         if ( pers[i].getName().equals(name) ){
  113.            
  114.             pers[i] = pers[size-1];
  115.             pers[size-1] = null;   
  116.             size--;
  117.             return true;
  118.         }  
  119.         }
  120.         return false;
  121.     }
  122.    
  123.     public boolean containsName(String name){
  124.         for (int i  = 0; i< size;i++) {
  125.         if ( pers[i].getName().equals(name) ){
  126.             return true;
  127.         }
  128.         }  
  129.         return false;
  130.     }
  131.    
  132.        
  133.     //List<Person> findByPartOfName(String partOfName) {
  134.     //}    
  135.    
  136.    
  137.     Public List<Person> findByNumber(String nbr) {
  138.         list = new ArrayList<Person>();
  139.         for (int k = 0; k<size; k++) {
  140.         if (pers[k].getNumber().equals(nbr)) {
  141.             list.add(pers[k]);
  142.         }
  143.         }
  144.         return list;
  145.    
  146.    
  147.     }
  148.    
  149.    
  150.    
  151.     /* List<Person> findAll(){
  152.  for (int k = 0; k<size; k++) {
  153.         if (pers[k].getNumber().equals(nbr)) {
  154.             findByNumber.add(pers[k]);
  155.             }*/
  156.     }
  157. }
RAW Paste Data
Top