Прочитайте код. Сейчас программа анализирует расходы на корм одновременно для двух питомцев: кота Пикселя и хомяка Байта — из-за этого в результатах печати можно запутаться. Декомпозируйте код — разбейте его отдельные методы: sayHello, sayEnjoyMeal, findMaxExpense и findExpensesSum. Методы с приветствием и пожеланием приятного аппетита должны быть типа void; методы, касающиеся анализа трат, должны возвращать значение.
У всех методов должны быть параметры. Внутри главного метода main(String[] args) должны остаться массивы с тратами, вызов методов и вывод результатов трат.
Вызовите методы так, чтобы сначала была напечатана информация про Пикселя, а потом про Байта.
первоначальный код :
public class Praktikum {
public static void main(String[] args) {
System.out.println("Привет, Пиксель!");
System.out.println("Привет, Байт!");
double[] feedExpensesCat = {100.50, 236.0, 510.6, 150.20, 80.0, 172.0, 135.4};
double[] feedExpensesHamster = {70.50, 146.0, 710.6, 250.20, 83.0, 19.0, 55.4};
double maxFeedExpenseCat = 0;
for (int i = 0; i < feedExpensesCat.length; i++) {
if (feedExpensesCat[i] > maxFeedExpenseCat) {
maxFeedExpenseCat = feedExpensesCat[i];
}
}
System.out.println("Твой самый дорогой корм стоил " + maxFeedExpenseCat);
double maxFeedExpenseHamster = 0;
for (int i = 0; i < feedExpensesHamster.length; i++) {
if (feedExpensesHamster[i] > maxFeedExpenseHamster) {
maxFeedExpenseHamster = feedExpensesHamster[i];
}
}
System.out.println("Твой самый дорогой корм стоил " + maxFeedExpenseHamster);
double sumFeedCat = 0;
for (int i = 0; i < feedExpensesCat.length; i++) {
sumFeedCat = sumFeedCat + feedExpensesCat[i];
}
System.out.println("Всего на корм было потрачено " + sumFeedCat);
double sumFeedHamster = 0;
for (int i = 0; i < feedExpensesHamster.length; i++) {
sumFeedHamster = sumFeedHamster + feedExpensesHamster[i];
}
System.out.println("Всего на корм было потрачено " + sumFeedHamster);
System.out.println("Приятного аппетита, Пиксель!");
System.out.println("Приятного аппетита, Байт!");
}
}
Java
Помогите решить задачку Java
public class Praktikum {
public static void main(String[] args) {
double[] feedExpensesCat = {100.50, 236.0, 510.6, 150.20, 80.0, 172.0, 135.4};
double[] feedExpensesHamster = {70.50, 146.0, 710.6, 250.20, 83.0, 19.0, 55.4};
sayHello("Пиксель");
System.out.println("Твой самый дорогой корм стоил " + findMaxExpense(feedExpensesCat));
System.out.println("Всего на корм было потрачено " + findExpensesSum(feedExpensesCat));
sayEnjoyMeal("Пиксель");
sayHello("Байт");
System.out.println("Твой самый дорогой корм стоил " + findMaxExpense(feedExpensesHamster));
System.out.println("Всего на корм было потрачено " + findExpensesSum(feedExpensesHamster));
sayEnjoyMeal("Байт");
}
public static void sayHello(String name) {
System.out.println("Привет, " + name +"!");
}
public static double findMaxExpense(double[] expenses) {
double maxFeedExpense = 0;
for (int i = 0; i < expenses.length; i++) {
if (expenses[i] > maxFeedExpense) {
maxFeedExpense = expenses[i];
}
}
return maxFeedExpense;
}
public static double findExpensesSum(double[] expenses) {
double sumFeed = 0;
for (int i = 0; i < expenses.length; i++) {
sumFeed = sumFeed + expenses[i];
}
return sumFeed;
}
public static void main(String[] args) {
double[] feedExpensesCat = {100.50, 236.0, 510.6, 150.20, 80.0, 172.0, 135.4};
double[] feedExpensesHamster = {70.50, 146.0, 710.6, 250.20, 83.0, 19.0, 55.4};
sayHello("Пиксель");
System.out.println("Твой самый дорогой корм стоил " + findMaxExpense(feedExpensesCat));
System.out.println("Всего на корм было потрачено " + findExpensesSum(feedExpensesCat));
sayEnjoyMeal("Пиксель");
sayHello("Байт");
System.out.println("Твой самый дорогой корм стоил " + findMaxExpense(feedExpensesHamster));
System.out.println("Всего на корм было потрачено " + findExpensesSum(feedExpensesHamster));
sayEnjoyMeal("Байт");
}
public static void sayHello(String name) {
System.out.println("Привет, " + name +"!");
}
public static double findMaxExpense(double[] expenses) {
double maxFeedExpense = 0;
for (int i = 0; i < expenses.length; i++) {
if (expenses[i] > maxFeedExpense) {
maxFeedExpense = expenses[i];
}
}
return maxFeedExpense;
}
public static double findExpensesSum(double[] expenses) {
double sumFeed = 0;
for (int i = 0; i < expenses.length; i++) {
sumFeed = sumFeed + expenses[i];
}
return sumFeed;
}
public class Praktikum {
public static void main(String[] args) {
double[] feedExpensesCat = {100.50, 236.0, 510.6, 150.20, 80.0, 172.0, 135.4};
double[] feedExpensesHamster = {70.50, 146.0, 710.6, 250.20, 83.0, 19.0, 55.4};
sayHello("Пиксель!");
System.out.println("Твой самый дорогой корм стоил " + findMaxExpense(feedExpensesCat));
System.out.println("Всего на корм было потрачено " + findExpensesSum(feedExpensesCat));
sayEnjoyMeal("Пиксель!");
sayHello("Байт!");
System.out.println("Твой самый дорогой корм стоил " + findMaxExpense(feedExpensesHamster));
System.out.println("Всего на корм было потрачено " + findExpensesSum(feedExpensesHamster));
sayEnjoyMeal("Байт!");
}
public static void sayHello(String name) {
System.out.println("Привет, " + name);
}
public static void sayEnjoyMeal(String name) {
System.out.println("Приятного аппетита, " + name);
}
public static double findMaxExpense (double[] expenses) {
double maxExpense = expenses[0];
for (int i = 0; i < expenses.length; i++) {
if (expenses[i] > maxExpense) {
maxExpense = expenses[i];
}
}
return maxExpense;
}
public static double findExpensesSum (double[] sumExpenses) {
double sum = 0;
for (int i = 0; i < sumExpenses.length; i++) {
sum = sum + sumExpenses[i];
}
return sum;
}
}
public static void main(String[] args) {
double[] feedExpensesCat = {100.50, 236.0, 510.6, 150.20, 80.0, 172.0, 135.4};
double[] feedExpensesHamster = {70.50, 146.0, 710.6, 250.20, 83.0, 19.0, 55.4};
sayHello("Пиксель!");
System.out.println("Твой самый дорогой корм стоил " + findMaxExpense(feedExpensesCat));
System.out.println("Всего на корм было потрачено " + findExpensesSum(feedExpensesCat));
sayEnjoyMeal("Пиксель!");
sayHello("Байт!");
System.out.println("Твой самый дорогой корм стоил " + findMaxExpense(feedExpensesHamster));
System.out.println("Всего на корм было потрачено " + findExpensesSum(feedExpensesHamster));
sayEnjoyMeal("Байт!");
}
public static void sayHello(String name) {
System.out.println("Привет, " + name);
}
public static void sayEnjoyMeal(String name) {
System.out.println("Приятного аппетита, " + name);
}
public static double findMaxExpense (double[] expenses) {
double maxExpense = expenses[0];
for (int i = 0; i < expenses.length; i++) {
if (expenses[i] > maxExpense) {
maxExpense = expenses[i];
}
}
return maxExpense;
}
public static double findExpensesSum (double[] sumExpenses) {
double sum = 0;
for (int i = 0; i < sumExpenses.length; i++) {
sum = sum + sumExpenses[i];
}
return sum;
}
}
Похожие вопросы
- Решить задачку на языке Java. Прошу помощи так как сам работаю с другим языком, этот не знаю)
- Помогите разобрать программу java
- Помогите please решить задачу Java: Дано координату шахматного коня например е2.Требуется вывести все варианты хода коня
- Помогите с выбором Java IDE
- Помогите задачи на Java!
- Помогите понять как решить задание по Java.
- Всем привет. Помогите плз. Мне нужна помощь тех кто действительно хорошо знает Java т. к мне нужно выбрать один из курсов
- Помогите доделать код на java. В форму пользователь вводит символ, который нужно заменить на #.
- Помогите сделать java приложение! { СРОЧНО }
- Ошибка с java в intellij idea помогите пожалуйста