Компилятор встречает вызов конструктора «WeightIn()
» no argument в этой строке:
WeightIn weight1 = new WeightIn(); //Error happens here.
Компилятор ищет подходящий конструктор в определении класса, а его не найдя его. Это ошибка. (У вас есть определенный конструктор: «WeightIn(double,double)
», но он принимает два аргумента и не соответствует.)
Несколько способов исправить это.
Самое простое изменение код в вашем основном методе передать два аргумента.
WeightIn weight1 = new WeightIn( 3.65, 1.7);
//weight1.setWeight(3.65);
//weight2.setHeight(1.7);
Вызов методов setWeight
и setHeight
избыточен, так как члены уже назначены значениям методом конструктора.