Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.*;
- class Entry{
- private String first;
- private String last;
- private String address;
- private String email;
- Entry(String fir, String las, String adrs, String mail){
- first = fir;
- last = las;
- address = adrs;
- email = mail;
- }
- Entry(){
- first = last = address = email = null;
- }
- public void displayEntries(){
- System.out.println("====================================");
- System.out.println("First Name: "+first);
- System.out.println("Last Name: "+last);
- System.out.println("Address: "+address);
- System.out.println("Email: "+email);
- System.out.println("====================================");
- }
- public void addEntry(int n, String value){
- switch (n){
- case 1:
- first = value;
- break;
- case 2:
- last = value;
- break;
- case 3:
- address = value;
- break;
- case 4:
- email = value;
- break;
- }
- }
- public void removeEntry(int n){
- switch (n){
- case 1:
- first = null;
- break;
- case 2:
- last = null;
- break;
- case 3:
- address = null;
- break;
- case 4:
- email = null;
- break;
- }
- }
- public void editEntry(int n, String value){
- switch (n){
- case 1:
- first = value;
- break;
- case 2:
- last = value;
- break;
- case 3:
- address = value;
- break;
- case 4:
- email = value;
- break;
- }
- }
- private void sort(int n, ArrayList<Entry> a){
- switch (n){
- case 1:
- for (int i = 0;i<a.size();i++){
- for (int j = 0;j<a.size();j++)
- if (a.get(j).first.compareTo(a.get(i).first)>0){
- Entry temp = a.get(i);
- a.set(i, a.get(j));
- a.set(j, temp);
- }
- }
- break;
- case 2:
- for (int i = 0;i<a.size();i++){
- for (int j = 0;j<a.size();j++)
- if (a.get(j).last.compareTo(a.get(i).last)>0){
- Entry temp = a.get(i);
- a.set(i, a.get(j));
- a.set(j, temp);
- }
- }
- break;
- case 3:
- for (int i = 0;i<a.size();i++){
- for (int j = 0;j<a.size();j++)
- if (a.get(j).address.compareTo(a.get(i).address)>0){
- Entry temp = a.get(i);
- a.set(i, a.get(j));
- a.set(j, temp);
- }
- }
- break;
- case 4:
- for (int i = 0;i<a.size();i++){
- for (int j = 0;j<a.size();j++)
- if (a.get(j).email.compareTo(a.get(i).email)>0){
- Entry temp = a.get(i);
- a.set(i, a.get(j));
- a.set(j, temp);
- }
- }
- break;
- }
- }
- }
- public class AddressBook {
- public static void main(String[] args){
- Scanner s = new Scanner(System.in);
- ArrayList<ArrayList<Entry>> library= new ArrayList<ArrayList<Entry>>();
- for (int i=0;i<10;i++){
- library.add(new ArrayList<Entry>());
- for ( int j = 0;j<10;j++){
- library.get(i).add(new Entry());
- }
- }
- boolean finished = false;
- ArrayList<Entry> currentBook = library.get(0);
- Entry currentEntry = currentBook.get(0);
- while(finished==false){
- System.out.println("Selected Address Book: Book "+(library.indexOf(currentBook)));
- System.out.println("Selected Entry: "+currentBook.indexOf(currentEntry));
- currentEntry.displayEntries();
- System.out.println("1. Add Entry");
- System.out.println("2. Remove Entry");
- System.out.println("3. Edit Entry");
- System.out.print("4. Sort Book\n>");
- switch (s.nextInt()){
- case 1:
- System.out.println("Which field to add to?");
- System.out.println("1. First Name");
- System.out.println("2. Last Name");
- System.out.println("3. Address");
- System.out.print("4. Email\n>");
- switch(s.nextInt()){
- case 1:
- System.out.print("Add what? ");
- currentEntry.addEntry(1, s.next());
- break;
- case 2:
- System.out.print("Add what? ");
- currentEntry.addEntry(2, s.next());
- break;
- case 3:
- System.out.print("Add what? ");
- currentEntry.addEntry(3, s.next());
- break;
- case 4:
- System.out.print("Add what? ");
- currentEntry.addEntry(4, s.next());
- break;
- }
- currentEntry.displayEntries();
- break;
- case 2:
- System.out.println("Which field to remove?");
- System.out.println("1. First Name");
- System.out.println("2. Last Name");
- System.out.println("3. Address");
- System.out.println("4. Email");
- currentEntry.removeEntry(s.nextInt());
- currentEntry.displayEntries();
- break;
- case 3:
- System.out.println("Which field to edit?");
- System.out.println("1. First Name");
- System.out.println("2. Last Name");
- System.out.println("3. Address");
- System.out.println("4. Email");
- switch(s.nextInt()){
- case 1:
- System.out.print("Edit to what? ");
- currentEntry.editEntry(1, s.next());
- break;
- case 2:
- System.out.print("Edit to what? ");
- currentEntry.editEntry(2, s.next());
- break;
- case 3:
- System.out.print("Edit to what? ");
- currentEntry.editEntry(3, s.next());
- break;
- case 4:
- System.out.print("Edit to what? ");
- currentEntry.editEntry(4, s.next());
- break;
- }
- case 4:
- System.out.println("Which field to sort?");
- System.out.println("1. First Name");
- System.out.println("2. Last Name");
- System.out.println("3. Address");
- System.out.println("4. Email");
- default:
- System.out.print("That's not on the list");
- break;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment