Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- import java.util.*;
- public class SequenceTest {
- public static void main(String [] args) {
- System.out.println("Hello");
- Scanner in = new Scanner(System.in);
- DoubleArraySeq sequenceA = new DoubleArraySeq();
- DoubleArraySeq sequenceB = new DoubleArraySeq(5);
- int input = -1;
- double element;
- String activeSeq = "A";
- while(input != 15){
- // only display options first time
- if (input == -1) {
- System.out.println("1. Print the sequences of A and B ");
- System.out.println("2. Report the capaciy of A and B ");
- System.out.println("3. Report if A and B are equal ");
- System.out.println("4. Change the active sequence (default is A) ");
- System.out.println("5. Add a number to the front of a sequence ");
- System.out.println("6. Set the current element location ");
- System.out.println("7. Add a number before the current element ");
- System.out.println("8. Add a number after the current element ");
- System.out.println("9. Add a number to the end of a sequence ");
- System.out.println("10. Add sequence B to end of A ");
- System.out.println("11. Delete a number at a certain index ");
- System.out.println("12. Delete the first number from the sequence ");
- System.out.println("13. Display a number at a certain index ");
- System.out.println("14. Display the last element in the sequence ");
- System.out.println("15. Quit ");
- }
- System.out.print("Please enter the number: ");
- try {
- input = in.nextInt();
- }
- catch (InputMismatchException e) {
- System.out.println(e);
- }
- switch (input){
- case 1:
- try {
- System.out.println("Sequence A: " + sequenceA);
- }catch (IllegalStateException e) {
- System.out.println("Sequence A is empty");
- }try {
- System.out.println("Sequence B: " + sequenceB);
- }catch (IllegalStateException e) {
- System.out.println("Sequence B is empty");
- }
- break;
- case 2:
- System.out.println("Sequence A capacity : " + sequenceA.getCapacity());
- System.out.println("Sequence B capacity : " + sequenceB.getCapacity());
- break;
- case 3:
- if(sequenceA.equals(sequenceB))
- System.out.println("Sequence A equals to Sequence B");
- else
- System.out.println("Sequence A does not equal to Sequence B");
- break;
- case 4:
- if(activeSeq.equals("A"))
- activeSeq = "B";
- else
- activeSeq = "A";
- System.out.println("Now your active sequence is " + activeSeq);
- break;
- case 5:
- System.out.print("Please enter the element to add: ");
- element = in.nextDouble();
- if (activeSeq.equals("A"))
- sequenceA.addFront(element);
- else
- sequenceB.addFront(element);
- System.out.println("Added " + element + " to the front of " + activeSeq);
- break;
- case 6:
- System.out.print("Please enter current: ");
- int current = in.nextInt();
- try {
- if (activeSeq.equals("A"))
- sequenceA.setCurrent(current);
- else
- sequenceB.setCurrent(current);
- System.out.println("Updated current index for sequence " + activeSeq);
- }
- catch (IllegalStateException e) {
- System.out.println(e);
- }
- break;
- case 7:
- System.out.print("Please enter the element to add: ");
- element = in.nextDouble();
- try {
- if (activeSeq.equals("A"))
- sequenceA.addBefore(element);
- else
- sequenceB.addBefore(element);
- System.out.println("Added element " + element + " to " + activeSeq);
- }
- catch (IllegalStateException e) {
- System.out.println(e);
- }
- break;
- case 8:
- System.out.print("Please enter the element to add: ");
- element = in.nextDouble();
- try {
- if (activeSeq.equals("A"))
- sequenceA.addAfter(element);
- else
- sequenceB.addAfter(element);
- System.out.println("Added element " + element + " to " + activeSeq);
- }
- catch (IllegalStateException e) {
- System.out.println(e);
- }
- break;
- case 9:
- System.out.print("Please enter the element to add: ");
- element = in.nextDouble();
- try {
- if (activeSeq.equals("A")) {
- if (sequenceA.size() != 0)
- sequenceA.setCurrent(sequenceA.size());
- sequenceA.addAfter(element);
- } else {
- if (sequenceB.size() != 0)
- sequenceB.setCurrent(sequenceB.size());
- sequenceB.addAfter(element);
- }
- System.out.println("Added element " + element + " to the end of " + activeSeq);
- }
- catch (IllegalStateException e) {
- System.out.println(e);
- }
- break;
- case 10:
- sequenceA.addAll(sequenceB);
- System.out.println("Added sequence B to the end of A");
- break;
- case 11:
- int nth = 0;
- System.out.println("Please enter the nth number you want to delete.");
- try {
- nth = in.nextInt();
- }
- catch (InputMismatchException e) {
- System.out.println(e);
- }
- if(activeSeq.equals("A")){
- sequenceA.getElement(nth);
- sequenceA.removeCurrent();
- }else{
- sequenceB.getElement(nth);
- sequenceB.removeCurrent();
- }
- break;
- case 12:
- if(activeSeq.equals("A"))
- sequenceA.removeFront();
- else
- sequenceB.removeFront();
- System.out.println("Removed the last element from " + activeSeq);
- break;
- case 13:
- System.out.print("Please enter index: ");
- int index = in.nextInt();
- try {
- if (activeSeq.equals("A"))
- System.out.println("Sequence A at index " + index + " : " + sequenceA.getElement(index));
- else
- System.out.println("Sequence B at index " + index + " : " + sequenceB.getElement(index));
- }
- catch (IllegalStateException e) {
- System.out.println(e);
- }
- break;
- case 14:
- try {
- double last = (activeSeq.equals("A")) ? sequenceA.getElement(sequenceA.size()) : sequenceB.getElement(sequenceB.size());
- System.out.println("The last element is " + last);
- }
- catch (IllegalStateException e) {
- System.out.println("The selected sequence is empty");
- }
- break;
- }
- }
- System.out.println("Have a nice day");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement