Я пытаюсь выяснить эту часть, чтобы добавить в мой класс. В инструкциях говорится, что мне нужно сделать публичный метод, который возвращает приблизительную цену процессора на основе предоставленного квартала года. «В каждом квартале после запуска предлагаемая цена снижается на 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% для обоих.