Advertisement
Invickta

Contact List

Jul 8th, 2019
1,046
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.67 KB | None | 0 0
  1. package MidExam;
  2.  
  3. import java.util.Arrays;
  4. import java.util.List;
  5. import java.util.Scanner;
  6. import java.util.stream.Collectors;
  7.  
  8. public class ContactList {
  9.     public static void main(String[] args) {
  10.         Scanner scanner = new Scanner(System.in);
  11.         List <String> contacts = Arrays.stream(scanner.nextLine().split("\\s+"))
  12.         .collect(Collectors.toList());
  13.         String line = scanner.nextLine();
  14.  
  15.         while (!line.equals("Print Normal")&&!line.equals("Print Reversed")){
  16.             String [] token = line.split("\\s+");
  17.             String command = token[0];
  18.             switch (command){
  19.                 case "Add":{
  20.                     String contact = token[1];
  21.                     int index = Integer.parseInt(token[2]);
  22.                     if (contacts.contains(contact)){
  23.                         if (index>=0&&index<contacts.size()){
  24.                             contacts.add(index,contact);
  25.                         }
  26.                     }else {
  27.                         contacts.add(contact);
  28.                     }
  29.                     break;
  30.                 }
  31.                 case "Remove":{
  32.                     int index = Integer.parseInt(token[1]);
  33.                     if (index>=0&&index<contacts.size()){
  34.                         contacts.remove(index);
  35.                     }
  36.                     break;
  37.                 }
  38.                 case "Export":{
  39.                     int startIndex = Integer.parseInt(token[1]);
  40.                     int count = Integer.parseInt(token[2]);
  41.  
  42.                         if (count<contacts.size()){
  43.                             for (int j = startIndex; j <count ; j++) {
  44.                                 System.out.print(contacts.get(j) + " ");
  45.                             }
  46.                             System.out.println();
  47.                         }else {
  48.                             for (int i = startIndex; i <contacts.size() ; i++) {
  49.                                 System.out.print(contacts.get(i) + " ");
  50.                             }
  51.                             System.out.println();
  52.                         }
  53.                     break;
  54.                 }
  55.  
  56.             }
  57.  
  58.             line = scanner.nextLine();
  59.         }
  60.         if (line.equals("Print Normal")) {
  61.             System.out.print("Contacts: ");
  62.             for (int i = 0; i < contacts.size(); i++) {
  63.                 System.out.print(contacts.get(i) + " ");
  64.             }
  65.         }
  66.             else {
  67.                 System.out.print("Contacts: ");
  68.                 for (int i = contacts.size()-1; i >=0 ; i--) {
  69.                     System.out.print(contacts.get(i) + " ");
  70.                 }
  71.  
  72.             }
  73.  
  74.         }
  75.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement