Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.company;
- import java.util.ArrayList;
- import java.util.Collections;
- import java.util.List;
- import java.util.Scanner;
- public class Main {
- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- String[] input = scanner.nextLine().split(" +");
- List<Integer>numbers=new ArrayList<>();
- //int[] numbers = new int[input.length];
- for (int i = 0; i < input.length; i++) {
- numbers.add(Integer.parseInt(input[i]));
- }
- List<Integer>negative=new ArrayList<>();
- List<Integer>positive=new ArrayList<>();
- int sumPositive=0;
- int sumNegative=0;
- int sumAll=0;
- // int numberToSwitch = 0;
- String command = scanner.nextLine();
- while (!command.equals("End")) {
- String[] tokens = command.split(" +");
- if (command.contains("Switch")) {
- int index = Integer.valueOf(tokens[1]);// -4
- //index = Math.abs(Integer.valueOf(tokens[1]));
- if (index >= 0 && index < numbers.size()) {
- int numberToSwitch = numbers.get(index);
- if (numberToSwitch != 0) {
- numberToSwitch *= -1;
- numbers.set(index,numberToSwitch);
- if(numberToSwitch<0) {
- negative.add(numberToSwitch);
- }
- // }else if(numberToSwitch>0){
- // positive.add(numberToSwitch);
- // }
- // System.out.println(numberToSwitch);
- }
- }
- }else if(command.contains("Change")){
- int index = Integer.valueOf(tokens[1]);
- if(index>=0&&index<numbers.size()){
- int numberToRemove=numbers.get(index);
- int numberToUse=Integer.parseInt(tokens[2]);
- numberToRemove=numberToUse;
- numbers.set(index,numberToUse);
- if(numberToUse<0) {
- negative.add(numberToUse);
- }
- // }else if(numberToUse>0){
- // positive.add(numberToUse);
- // }
- }
- }else if(command.contains("Sum Negative")){
- for (int i = 0; i < negative.size(); i++) {
- sumNegative+=negative.get(i);
- }
- System.out.print(sumNegative);
- }else if(command.contains("Sum Positive")){
- // for (int i = 0; i < positive.size(); i++) {
- // sumPositive+=positive.get(i);
- // }
- for (int i = 0; i < numbers.size(); i++) {
- if(numbers.get(i)>=0){
- sumPositive+=numbers.get(i);
- positive.add(numbers.get(i));
- }
- }
- System.out.print(sumPositive);
- }else if(command.contains("Sum All")){
- for (int i = 0; i < numbers.size(); i++) {
- sumAll+=numbers.get(i);
- }
- System.out.print(sumAll);
- }
- command = scanner.nextLine();
- }
- System.out.println();
- for (int i = 0; i < numbers.size(); i++) {
- if(numbers.get(i)>=0){
- System.out.print(numbers.get(i)+" ");
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement