с какими именно ошибками?
как именно вы тестируете свою программу
потому как у вас не исполняемый класс...
учитывая ответ выше, можно запустить так...
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;
}
}
Попытался сам решить, мой код выдается с ошибками. Не понимаю почему.
Задача:
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);
}
}