Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import se.lth.cs.pt.io.*;
- import java.lang.String;
- import java.lang.StringBuilder;
- import java.lang.Object;
- import java.util.*;
- import java.lang.*;
- class inl3 {
- public static void main(String[] args){
- new inl3().run();
- }
- Register reg = new Register(100);
- void run() {
- String name;
- String nbr;
- int val;
- do {
- System.out.println(" Vad vill du gora?");
- System.out.println("1. Lagg in ny person ?");
- System.out.println("2. Ta bort person ?");
- System.out.println("3. Sok pa del av namn ?");
- System.out.println("4. Se vem som har givet nummer ?");
- System.out.println("5. Skriv ut alla personer ?");
- System.out.println("0. Asvluta ?");
- val = Keyboard.nextInt("Ange kommando 0 till 5 !");
- switch(val) {
- case 1:
- name = Keyboard.nextLine("Ange vilket namn du vill lagga in: ");
- nbr = Keyboard.nextLine("Ange vilket nummer du vill lagga in: ");
- if (reg.insert(name, nbr)){
- System.out.println("grattis");
- } else {
- System.out.println("gar inte");
- }
- break;
- case 2:
- name = Keyboard.nextLine("ta bort?: ");
- if(reg.remove(name)){
- System.out.println("grattis personen ar borta");
- }else{
- System.out.println("gar inte");
- }
- break;
- case 3:
- name = Keyboard.nextLine("Ange del av namn");
- break;
- case 4:
- nbr = Keyboard.nextLine("Ange nummer: ");
- for (Person e : reg.list){
- System.out.println(e);
- }
- //System.out.println(reg.findByNumber(nbr));
- break;
- case 5:
- break;
- case 0:
- break;
- }
- } while(val != 0);
- }
- class Person {
- private String name;
- private String nbr;
- public Person(String name, String nbr){
- this.name = name;
- this.nbr = nbr;
- }
- public String getName(){
- return name;
- }
- public String getNumber(){
- return nbr;
- }
- }
- class Register {
- public List<Person> findByNumber;
- private Person[] pers;
- private int size;
- public List<Person> list;
- public Register(int Max) {
- pers = new Person[Max];
- size=0;
- findByNumber = new ArrayList<Person>();
- }
- public boolean insert(String name, String nbr) {
- if (containsName(name)){
- return false;
- }
- pers[size] = new Person(name, nbr);
- size ++;
- return true;
- }
- public boolean remove(String name){
- for (int i = 0; i<size; i++) {
- if ( pers[i].getName().equals(name) ){
- pers[i] = pers[size-1];
- pers[size-1] = null;
- size--;
- return true;
- }
- }
- return false;
- }
- public boolean containsName(String name){
- for (int i = 0; i< size;i++) {
- if ( pers[i].getName().equals(name) ){
- return true;
- }
- }
- return false;
- }
- //List<Person> findByPartOfName(String partOfName) {
- //}
- Public List<Person> findByNumber(String nbr) {
- list = new ArrayList<Person>();
- for (int k = 0; k<size; k++) {
- if (pers[k].getNumber().equals(nbr)) {
- list.add(pers[k]);
- }
- }
- return list;
- }
- /* List<Person> findAll(){
- for (int k = 0; k<size; k++) {
- if (pers[k].getNumber().equals(nbr)) {
- findByNumber.add(pers[k]);
- }*/
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement