Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.math.BigDecimal;
- import java.util.ArrayList;
- import java.util.List;
- import java.util.Locale;
- import java.util.Scanner;
- public class DragonAccountant {
- public static BigDecimal additionalEvents(String[] events, BigDecimal capital) {
- BigDecimal result = capital;
- for (int i = 3; i < events.length; i++) {
- String[] temp = events[i].split(":");
- switch (temp[0]) {
- case "Previous years deficit":
- case "Machines":
- case "Taxes":
- result = result.subtract(new BigDecimal(temp[1]));
- break;
- case "Product development":
- case "Unconditional funding":
- result = result.add(new BigDecimal(temp[1]));
- break;
- }
- }
- return result;
- }
- public static void main(String[] args) {
- Locale.setDefault(new Locale("en", "EN"));
- Scanner scanner = new Scanner(System.in);
- BigDecimal initialCapital = scanner.nextBigDecimal();
- scanner.nextLine();
- long totalHired = 0;
- long totalFired = 0;
- int days = 0;
- int startPosition = 0;
- List<Long> hiredPeople = new ArrayList<>();
- //hiredPeople.add(null);
- List<Long> firedPeople = new ArrayList<>();
- //firedPeople.add(null);
- List<BigDecimal> sellaryTable = new ArrayList<>();
- //sellaryTable.add(null);
- String[] input = scanner.nextLine().split(";");
- while (!input[0].equals("END")) {
- long hired = Long.parseLong(input[0]);
- totalHired += hired;
- hiredPeople.add(days, hired);
- long fired = Long.parseLong(input[1]);
- totalFired += fired;
- firedPeople.add(days, fired);
- BigDecimal salary = new BigDecimal(input[2]);
- sellaryTable.add(days, salary);
- if (days % 30 == 0) {
- }
- initialCapital = additionalEvents(input, initialCapital);
- input = scanner.nextLine().split(";");
- days++;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement