Advertisement
IrinaIgnatova

exam 2problem

Jun 30th, 2019
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.66 KB | None | 0 0
  1. package com.company;
  2.  
  3.  
  4. import java.util.ArrayList;
  5. import java.util.Collections;
  6. import java.util.List;
  7. import java.util.Scanner;
  8.  
  9. public class Main {
  10.  
  11.     public static void main(String[] args) {
  12.         Scanner scanner = new Scanner(System.in);
  13.  
  14.         String[] input = scanner.nextLine().split(" +");
  15.         List<Integer>numbers=new ArrayList<>();
  16.         //int[] numbers = new int[input.length];
  17.         for (int i = 0; i < input.length; i++) {
  18.             numbers.add(Integer.parseInt(input[i]));
  19.         }
  20.         List<Integer>negative=new ArrayList<>();
  21.         List<Integer>positive=new ArrayList<>();
  22.         int sumPositive=0;
  23.         int sumNegative=0;
  24.         int sumAll=0;
  25.        // int numberToSwitch = 0;
  26.  
  27.         String command = scanner.nextLine();
  28.         while (!command.equals("End")) {
  29.  
  30.             String[] tokens = command.split(" +");
  31.  
  32.             if (command.contains("Switch")) {
  33.                 int index = Integer.valueOf(tokens[1]);// -4
  34.                    //index = Math.abs(Integer.valueOf(tokens[1]));
  35.                     if (index >= 0 && index < numbers.size()) {
  36.                        int numberToSwitch = numbers.get(index);
  37.                         if (numberToSwitch != 0) {
  38.  
  39.                                 numberToSwitch *= -1;
  40.                                 numbers.set(index,numberToSwitch);
  41.                                 if(numberToSwitch<0) {
  42.                                     negative.add(numberToSwitch);
  43.                                 }
  44. //                                }else if(numberToSwitch>0){
  45. //                                    positive.add(numberToSwitch);
  46. //                                }
  47.                            // System.out.println(numberToSwitch);
  48.  
  49.                         }
  50.                     }
  51.  
  52.             }else if(command.contains("Change")){
  53.                 int index = Integer.valueOf(tokens[1]);
  54.                 if(index>=0&&index<numbers.size()){
  55.                 int numberToRemove=numbers.get(index);
  56.                 int numberToUse=Integer.parseInt(tokens[2]);
  57.  
  58.  
  59.                     numberToRemove=numberToUse;
  60.                     numbers.set(index,numberToUse);
  61.                     if(numberToUse<0) {
  62.                         negative.add(numberToUse);
  63.                     }
  64. //                    }else if(numberToUse>0){
  65. //                        positive.add(numberToUse);
  66. //                    }
  67.  
  68.                 }
  69.  
  70.             }else if(command.contains("Sum Negative")){
  71.                 for (int i = 0; i < negative.size(); i++) {
  72.                     sumNegative+=negative.get(i);
  73.  
  74.                 }
  75.                 System.out.print(sumNegative);
  76.             }else if(command.contains("Sum Positive")){
  77. //                for (int i = 0; i < positive.size(); i++) {
  78. //                    sumPositive+=positive.get(i);
  79. //                }
  80.                 for (int i = 0; i < numbers.size(); i++) {
  81.                     if(numbers.get(i)>=0){
  82.                         sumPositive+=numbers.get(i);
  83.                         positive.add(numbers.get(i));
  84.                     }
  85.                 }
  86.                 System.out.print(sumPositive);
  87.             }else if(command.contains("Sum All")){
  88.                 for (int i = 0; i < numbers.size(); i++) {
  89.                     sumAll+=numbers.get(i);
  90.                 }
  91.                 System.out.print(sumAll);
  92.             }
  93.  
  94.  
  95.             command = scanner.nextLine();
  96.  
  97.         }
  98.         System.out.println();
  99.  
  100.         for (int i = 0; i < numbers.size(); i++) {
  101.             if(numbers.get(i)>=0){
  102.                 System.out.print(numbers.get(i)+" ");
  103.             }
  104.         }
  105.  
  106.  
  107.  
  108.     }
  109.  
  110. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement