Advertisement
nikeza

Number Array

Jul 1st, 2019
160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.01 KB | None | 0 0
  1. package TechFundamentals;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.List;
  5. import java.util.Scanner;
  6.  
  7. public class midExams_Fund_One {
  8.     public static void main(String[] args) {
  9.         Scanner scanner = new Scanner(System.in);
  10.         String[] input = scanner.nextLine().split("\\s+");
  11.         List<Integer> numbers = new ArrayList<>();
  12.         for (int i = 0; i < input.length; i++) {
  13.             numbers.add(Integer.parseInt(input[i]));
  14.         }
  15.  
  16.         String command = scanner.next();
  17.  
  18.         while (!command.equals("End")) {
  19.  
  20.  
  21.             switch (command) {
  22.                 case "Switch":
  23.                     int indexSwitch = scanner.nextInt();
  24.                     if (0 <= indexSwitch && indexSwitch < numbers.size()) {
  25.                         int tempSwitch = numbers.get(indexSwitch) * -1;
  26.  
  27.  
  28.                         numbers.set(indexSwitch, Integer.valueOf(tempSwitch));
  29.                     }
  30.  
  31.                     break;
  32.                 case "Change":
  33.                     int indexChange = scanner.nextInt();
  34.                     int indexValue = scanner.nextInt();
  35.                     if (0 <= indexChange && indexChange < numbers.size()) {
  36.                         numbers.set(indexChange, indexValue);
  37.                     }
  38.  
  39.                     break;
  40.                 case "Sum":
  41.                     String commandOne = scanner.next();
  42.                     switch (commandOne) {
  43.                         case "Negative":
  44.                             int negative = 0;
  45.                             for (int i = 0; i < numbers.size(); i++) {
  46.                                 if (numbers.get(i) < 0) {
  47.                                     negative += numbers.get(i);
  48.                                 }
  49.                             }
  50.                             System.out.println(negative);
  51.  
  52.                             break;
  53.                         case "Positive":
  54.                             int positive = 0;
  55.                             for (int i = 0; i < numbers.size(); i++) {
  56.                                 if (numbers.get(i) >= 0) {
  57.                                     positive += numbers.get(i);
  58.                                 }
  59.                             }
  60.                             System.out.println(positive);
  61.                             break;
  62.                         case "All":
  63.                             int all = 0;
  64.                             for (int i = 0; i < numbers.size(); i++) {
  65.                                 all += numbers.get(i);
  66.                                 ;
  67.                             }
  68.                             System.out.println(all);
  69.                             break;
  70.                     }
  71.  
  72.                     break;
  73.  
  74.  
  75.             }
  76.  
  77.  
  78.             command = scanner.next();
  79.         }
  80.         for (int i = 0; i < numbers.size(); i++) {
  81.             if (numbers.get(i) < 0) {
  82.                 numbers.remove(i);
  83.                 i--;
  84.             }
  85.         }
  86.  
  87.         System.out.println(numbers.toString().replaceAll("[\\[\\],]", ""));
  88.     }
  89. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement