Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Программирование Java. Прошу помочь с решением задачи.

Юрий Глазов Знаток (443), на голосовании 1 год назад
Добрый день. Подскажите пожалуйста в программировании Java.
Попытался сам решить, мой код выдается с ошибками. Не понимаю почему.

Задача:
1)Создайте класс Arithmetic с двумя переменными — числами типа int.
2)Создайте в этом классе конструктор, принимающий два параметра — тоже числа типа int. В конструкторе сохраняйте переданные параметры в переменных класса.
3)В созданном классе реализуйте методы, вычисляющие различные величины (значения) на основе переменных класса, а именно:
-сумму чисел;
-произведения чисел;
-максимальное из двух чисел;
-минимальное из двух чисел.


Мой код:

public class Arithmetic {
int a = 5;
int b = 2;

public Arithmetic(int a, int b) {
this.a = a;
this.b = b;
}

public void sum(int sum) {
sum = a + b;
System.out.println("сумма чисел " + a + " и " + b + " = " + sum);
}

public void product(int product) {
product = a * b;
System.out.println("произведение чисел " + a + " и " + b + " = " + product);
}

public void max(int max) {
max = a > b ? a : b;
System.out.println("максимальное из чисел " + a + " и " + b + " = " + max);
}

public void min(int min) {
min = a < b ? a : b;
System.out.println("минимальное из чисел " + a + " и " + b + " = " + min);
}
}
Голосование за лучший ответ
Оракул Оракул (62095) 2 года назад
Во всех методах, кроме конструктора, удалите входной параметр, он не нужен
И я мне кажется они должны возвращать вычисленное значение, а не печатать его с кучей другого текста
 public int sum() { 
return a + b;
}

public int product() {
return a * b;
}

public int max() {
return a > b ? a : b;
}

public int min() {
return a < b ? a : b;
}
Александр Искусственный Интеллект (301742) 2 года назад
с какими именно ошибками?

как именно вы тестируете свою программу
потому как у вас не исполняемый класс...
учитывая ответ выше, можно запустить так...
 public class Main { 
public static void main(String[] args) {
int a = 4;
int b = 5;

Arithmetic ar = new Arithmetic(a,b);

System.out.println("сумма чисел " + a + " и " + b + " = " + ar.sum());
System.out.println("произведение чисел " + a + " и " + b + " = " + ar.product());
System.out.println("максимальное из чисел " + a + " и " + b + " = " + ar.max());
System.out.println("минимальное из чисел " + a + " и " + b + " = " + ar.min());

}
}
class Arithmetic {
int a;
int b;

public Arithmetic(int a, int b) {
this.a = a;
this.b = b;
}

public int sum() {
return a + b;
}

public int product() {
return a * b;
}

public int max() {
return a > b ? a : b;
}

public int min() {
return a < b ? a : b;
}

}
Похожие вопросы