Как делать расчеты в классе с водителем - PullRequest
0 голосов
/ 04 ноября 2019

Я пытаюсь выяснить эту часть, чтобы добавить в мой класс. В инструкциях говорится, что мне нужно сделать публичный метод, который возвращает приблизительную цену процессора на основе предоставленного квартала года. «В каждом квартале после запуска предлагаемая цена снижается на 2%». Возвращенная цена не может быть меньше 0,00 USD. Если предоставленный квартал / год «до» даты запуска ЦП, снижение не происходит, и предложенная цена возвращается.

Приведенная информация:

  • даты запуска, например: "Q1'18", "Q3'19" и просто примечание, что в году четыре квартала.
  • Дата запуска процессора 1 - 1 квартал 2010 года по рекомендованной цене 117 долларов США.
  • Запуск процессора 2 - 2 квартал 19 года по рекомендованной цене 449 долларов США

В моем драйвере я должен рассчитать текущую цену для обоих объектов, то есть он должен распечатать вывод следующим образом:

 cpu 1 price at Q3'19 : 26.40 USD // confused why it's 26.40
 cpu 2 price at Q3'19 : 440.02 USD // I see that 449.00 USD was reduced to by 2%, multiplying by 0.98

Проблема: из-за того, что метод является строкой, у меня возникают проблемы с выяснением, какдобавить вычисления в строковый метод. Мне дали понять, что String.split () и Integer.parseInt () можно использовать, но я не уверен, где именно.

Пока это то, что у меня есть

Драйвер (примечание: цены отсутствуют)

    System.out.println("CPU 1 Price at Q3'19: " + " USD");
    System.out.println("CPU 2 Price at Q3'19: " + " USD");

Класс

    public double priceNow(String sQuarterYear) {
        return this.price = price ;

    }

Редактировать:

То, что я пытался сделать, это использовать

 String word = "Q3'19";
 int first = Integer.parseInt(word.substring(1, 2).trim());
 int second = Integer.parseInt(word.substring(3).trim());

, но мой драйвер не получает 440,02 и все еще возвращается на тот же номер 449,00

Q3'19 будет больше, чемдата запуска CPU 1 и CPU 2 (соответственно Q1'10 и Q2'19), поэтому предлагаемая цена должна снизиться до 2% для обоих.

...