Advertisement
Guest User

Java Fundamentals - Mid Exam - Contact List

a guest
Nov 2nd, 2019
488
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.63 KB | None | 0 0
  1. import java.util.ArrayList;
  2. import java.util.Scanner;
  3.  
  4. public class Main {
  5.     public static void main(String[] args) {
  6.         Scanner input = new Scanner(System.in);
  7.  
  8.         ArrayList<String> myContacts = new ArrayList<>();
  9.         String[] data = input.nextLine().split("\\s+");
  10.  
  11.         for(String contact : data){
  12.             myContacts.add(contact);
  13.         }
  14.  
  15.         while (true) {
  16.             String[] command = input.nextLine().split("\\s+");
  17.  
  18.             if(command[0].equals("Print")){
  19.                 printsContacts(myContacts, command[1]);
  20.                 break;
  21.             }
  22.  
  23.             switch (command[0]){
  24.                 case "Add": addsAContact(myContacts, command[1], Integer.parseInt(command[2])); break;
  25.                 case "Remove": removesAContact(myContacts, Integer.parseInt(command[1])); break;
  26.                 case "Export": exportsAContact(myContacts, Integer.parseInt(command[1]), Integer.parseInt(command[2])); break;
  27.                 default: break;
  28.             }
  29.         }
  30.     }
  31.  
  32.     public static void addsAContact (ArrayList<String> contacts, String contact, int index){
  33.         if(contacts.contains(contact) && index >= 0 && index < contacts.size()){
  34.             contacts.add(index, contact);
  35.         }
  36.  
  37.         if(!contacts.contains(contact) && index >= 0){
  38.             contacts.add(contact);
  39.         }
  40.     }
  41.  
  42.     public static void removesAContact (ArrayList<String> contacts, int index){
  43.         if(index >= 0 && index < contacts.size()){
  44.             contacts.remove(index);
  45.         }
  46.     }
  47.  
  48.     public static void exportsAContact (ArrayList<String> contacts, int index, int number){
  49.         if(index >= 0 && index + number < contacts.size()){
  50.             for(int a = index; a < index + number; a++){
  51.                 System.out.printf("%s ", contacts.get(a));
  52.             }
  53.             System.out.println();
  54.         }
  55.         else if(index >= 0 && index + number >= contacts.size()){
  56.             for(int b = index; b < contacts.size(); b++){
  57.                 System.out.printf("%s ", contacts.get(b));
  58.             }
  59.             System.out.println();
  60.         }
  61.     }
  62.  
  63.     public static void printsContacts(ArrayList<String> contacts, String order){
  64.         if(order.equals("Normal")){
  65.             System.out.print("Contacts: ");
  66.             for(String print : contacts){
  67.                 System.out.printf("%s ", print);
  68.             }
  69.         }
  70.         else if(order.equals("Reversed")){
  71.             System.out.print("Contacts: ");
  72.             for(int c = contacts.size() - 1; c >= 0; c--){
  73.                 System.out.printf("%s ", contacts.get(c));
  74.             }
  75.         }
  76.     }
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement