Advertisement
Guest User

Untitled

a guest
Feb 19th, 2020
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 8.26 KB | None | 0 0
  1. import java.util.Scanner;
  2. import java.util.*;
  3.  
  4. public class SequenceTest {
  5.    public static void main(String [] args) {
  6.       System.out.println("Hello");
  7.       Scanner in = new Scanner(System.in);
  8.      
  9.       DoubleArraySeq sequenceA = new DoubleArraySeq();
  10.       DoubleArraySeq sequenceB = new DoubleArraySeq(5);
  11.       int input = -1;
  12.       double element;
  13.       String activeSeq = "A";
  14.      
  15.       while(input != 15){
  16.          // only display options first time
  17.          if (input == -1) {
  18.             System.out.println("1. Print the sequences of A and B ");
  19.             System.out.println("2. Report the capaciy of A and B ");
  20.             System.out.println("3. Report if A and B are equal ");
  21.             System.out.println("4. Change the active sequence (default is A) ");
  22.             System.out.println("5. Add a number to the front of a sequence ");
  23.             System.out.println("6. Set the current element location ");
  24.             System.out.println("7. Add a number before the current element ");
  25.             System.out.println("8. Add a number after the current element ");
  26.             System.out.println("9. Add a number to the end of a sequence ");
  27.             System.out.println("10. Add sequence B to end of A ");
  28.             System.out.println("11. Delete a number at a certain index ");
  29.             System.out.println("12. Delete the first number from the sequence ");
  30.             System.out.println("13. Display a number at a certain index ");
  31.             System.out.println("14. Display the last element in the sequence ");
  32.             System.out.println("15. Quit ");
  33.          }
  34.          System.out.print("Please enter the number: ");
  35.          try {
  36.             input = in.nextInt();
  37.          }
  38.          catch (InputMismatchException e) {
  39.             System.out.println(e);
  40.          }
  41.          
  42.          switch (input){
  43.             case 1:
  44.                try {
  45.                   System.out.println("Sequence A: " + sequenceA);
  46.                }catch (IllegalStateException e) {
  47.                    System.out.println("Sequence A is empty");
  48.                }try {
  49.                   System.out.println("Sequence B: " + sequenceB);
  50.                }catch (IllegalStateException e) {
  51.                   System.out.println("Sequence B is empty");
  52.                }
  53.               break;
  54.              
  55.             case 2:
  56.                System.out.println("Sequence A capacity : " + sequenceA.getCapacity());
  57.                System.out.println("Sequence B capacity : " + sequenceB.getCapacity());
  58.                break;
  59.                
  60.             case 3:
  61.                if(sequenceA.equals(sequenceB))
  62.                   System.out.println("Sequence A equals to Sequence B");
  63.                else
  64.                   System.out.println("Sequence A does not equal to Sequence B");
  65.                break;
  66.  
  67.             case 4:
  68.                 if(activeSeq.equals("A"))
  69.                    activeSeq = "B";
  70.                 else
  71.                    activeSeq = "A";
  72.                System.out.println("Now your active sequence is " + activeSeq);
  73.                break;
  74.            
  75.             case 5:
  76.                System.out.print("Please enter the element to add: ");
  77.                element = in.nextDouble();
  78.                if (activeSeq.equals("A"))
  79.                   sequenceA.addFront(element);
  80.                else
  81.                   sequenceB.addFront(element);
  82.                System.out.println("Added " + element + " to the front of " + activeSeq);
  83.                break;
  84.            
  85.             case 6:
  86.                System.out.print("Please enter current: ");
  87.                int current = in.nextInt();
  88.                try {
  89.                   if (activeSeq.equals("A"))
  90.                      sequenceA.setCurrent(current);
  91.                   else
  92.                      sequenceB.setCurrent(current);
  93.                   System.out.println("Updated current index for sequence " + activeSeq);
  94.                }
  95.                catch (IllegalStateException e) {
  96.                   System.out.println(e);
  97.                }
  98.                break;
  99.            
  100.             case 7:
  101.                System.out.print("Please enter the element to add: ");
  102.                element = in.nextDouble();
  103.                try {
  104.                   if (activeSeq.equals("A"))
  105.                      sequenceA.addBefore(element);
  106.                   else
  107.                      sequenceB.addBefore(element);
  108.                   System.out.println("Added element " + element + " to " + activeSeq);
  109.                }
  110.                catch (IllegalStateException e) {
  111.                   System.out.println(e);
  112.                }
  113.                break;
  114.            
  115.             case 8:
  116.                System.out.print("Please enter the element to add: ");
  117.                element = in.nextDouble();
  118.                try {
  119.                   if (activeSeq.equals("A"))
  120.                      sequenceA.addAfter(element);
  121.                   else
  122.                      sequenceB.addAfter(element);
  123.                   System.out.println("Added element " + element + " to " + activeSeq);
  124.                }
  125.                catch (IllegalStateException e) {
  126.                   System.out.println(e);
  127.                }
  128.                break;
  129.            
  130.             case 9:
  131.                System.out.print("Please enter the element to add: ");
  132.                element = in.nextDouble();
  133.                try {
  134.                   if (activeSeq.equals("A")) {
  135.                      if (sequenceA.size() != 0)
  136.                         sequenceA.setCurrent(sequenceA.size());
  137.                      sequenceA.addAfter(element);
  138.                   } else {
  139.                      if (sequenceB.size() != 0)
  140.                         sequenceB.setCurrent(sequenceB.size());
  141.                      sequenceB.addAfter(element);
  142.                   }
  143.                   System.out.println("Added element " + element + " to the end of " + activeSeq);
  144.                }
  145.                catch (IllegalStateException e) {
  146.                   System.out.println(e);
  147.                }
  148.                break;
  149.            
  150.             case 10:
  151.                sequenceA.addAll(sequenceB);
  152.                System.out.println("Added sequence B to the end of A");
  153.                break;
  154.             case 11:
  155.               int nth = 0;
  156.               System.out.println("Please enter the nth number you want to delete.");
  157.               try {
  158.                  nth = in.nextInt();
  159.               }
  160.               catch (InputMismatchException e) {
  161.                  System.out.println(e);
  162.               }
  163.               if(activeSeq.equals("A")){
  164.                  sequenceA.getElement(nth);
  165.                  sequenceA.removeCurrent();
  166.               }else{
  167.                  sequenceB.getElement(nth);
  168.                  sequenceB.removeCurrent();
  169.               }
  170.               break;    
  171.            
  172.              case 12:
  173.                if(activeSeq.equals("A"))
  174.                    sequenceA.removeFront();
  175.                 else
  176.                    sequenceB.removeFront();
  177.                 System.out.println("Removed the last element from " + activeSeq);
  178.                 break;
  179.                
  180.                
  181.             case 13:
  182.                System.out.print("Please enter index: ");
  183.                int index = in.nextInt();
  184.                try {
  185.                   if (activeSeq.equals("A"))
  186.                      System.out.println("Sequence A at index " + index + " : " + sequenceA.getElement(index));
  187.                   else
  188.                      System.out.println("Sequence B at index " + index + " : " + sequenceB.getElement(index));
  189.                }
  190.                catch (IllegalStateException e) {
  191.                   System.out.println(e);
  192.                }
  193.                break;
  194.                
  195.             case 14:
  196.                try {
  197.                   double last = (activeSeq.equals("A")) ? sequenceA.getElement(sequenceA.size()) : sequenceB.getElement(sequenceB.size());
  198.                   System.out.println("The last element is " + last);
  199.                }
  200.                catch (IllegalStateException e) {
  201.                   System.out.println("The selected sequence is empty");
  202.                }
  203.                break;
  204.  
  205.          }
  206.  
  207.                  
  208.       }
  209.      
  210.      
  211.       System.out.println("Have a nice day");
  212.      
  213.  
  214.    }
  215.    
  216.      
  217. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement