Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 6

Sathish M

321810305028 B5

AddressList.java

package demo;

import java.util.ArrayList;

import java.util.List;

import java.util.Scanner;

public class AddressList {

static Scanner scanner = new Scanner(System.in);

static List<Person> enlist = new ArrayList<Person>();

public static void main(String[] args) {

int input;

AddressList addre = new AddressList();

System.out.println ( "Address Book");

do{

System.out.println ( "1:insert contacts");

System.out.println ( "2:delete exercise person");

System.out.println ( "3:modify contact");

System.out.println ( "4:inquiry exercises people");

System.out.println ( "5:query all contacts");

System.out.println ( "0:exit the system");

System.out.println ( "Please choose:");

input = scanner.nextInt();

switch(input){

case 1:

Person e = new Person();


e.id = enlist.size();

System.out.println ( "enter the contact name:");

e.name = scanner.next();

System.out.println ( "enter the contact:");

e.number = scanner.nextInt();

addre.add(e);

System.out.println ( "insertion successful!");

break;

case 2:

System.out.println ( "enter the number to delete the contact:");

int num = scanner.nextInt();

if(addre.delete(num))

System.out.println ( "deletion successfuly!");

else

System.out.println ( "Deletion failed check info correctly");

break;

case 3:

System.out.println ( "enter the number you want to modify people:");

int unum = scanner.nextInt();

addre.update(unum);

System.out.println ( "modifified successfully");

break;

case 4:

System.out.println ( "enter the name to search");

String name = scanner.next();

Person ent = addre.select(name);

if(ent!=null){

System.out.println (name + "contact information is:" + ent.number);

}else{

System.out.println ( "person not detected!");

}
break;

case 5:

for(Person entit:enlist){

System.out.println (entit.name + "contact info is:" + entit.number);

break;

}while(input!=0);

System.out.println ( "THANK YOU HAVE A NICE DAY!");

public boolean add(Person e){

enlist.add(e);

return true;

public boolean delete(int num){

if(num>enlist.size())

return false;

else

enlist.remove(num);

return true;

public void update(int num){

if(num>enlist.size())

System.out.println ( "no such person!");

else{

Person e = new Person();

e.id = num;

System.out.println ( "enter the contact name:");

e.name = scanner.next();

System.out.println ( "enter the contact-NO:");

e.number = scanner.nextInt();
enlist.set(num, e);

public Person select(String name){

Person en = null;

for(Person e : enlist){

if(e.name.equals(name))

en = e;

return en;

Person.java
package demo;

public class Person{


public int id;
public String name;
public int number;
public int id1;
public Person() {
super();
// TODO Auto-generated constructor stub
}
public Person(int id, String name, int number) {
super();
this.id = id;
this.name = name;
this.number = number;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getNumber() {
return number;
}
public void setNumber(int number) {
this.number = number;
}
@Override
public String toString() {
return "Person [id=" + id + ", name=" + name + ", number=" + number
+ "]";
}

Output
Address Book
1:insert contacts
2:delete exercise person
3:modify contact
4:inquiry exercises people
5:query all contacts
0:exit the system
Please choose:
1
enter the contact name:
sathish
enter the contact:
850
insertion successful!
1:insert contacts
2:delete exercise person
3:modify contact
4:inquiry exercises people
5:query all contacts
0:exit the system
Please choose:
1
enter the contact name:
Sathish m
enter the contact:
5028
insertion successful!
1:insert contacts
2:delete exercise person
3:modify contact
4:inquiry exercises people
5:query all contacts
0:exit the system
Please choose:
5
sathish contact info is:850
sathish m contact info is:5008
1:insert contacts
2:delete exercise person
3:modify contact
4:inquiry exercises people
5:query all contacts
0:exit the system
Please choose:
4
enter the name to search
Sathish m
Sathish m contact information is:5028
1:insert contacts
2:delete exercise person
3:modify contact
4:inquiry exercises people
5:query all contacts
0:exit the system
Please choose:
0
THANK YOU HAVE A NICE DAY!

You might also like