Я создал два класса: «Rettangolo» и «TestRettangolo». Первый определяет такие термины класса, как координаты (для каждого угла), высота и ширина. Два метода. «Trasla» для «перемещения» прямоугольника и «toString», который возвращает строку с координатами верхнего левого угла и нижнего правого угла.
Второй — это создано только для того, чтобы «познакомить меня» с тем, как классы работают вместе в одном пакете. У него есть только void main.
Внутри него я создаю объект Rettangolo и вызываю два других метода. Больше ничего.
Я ищу только два часа подряд. Все переменные, классы и методы общедоступны и, по всей видимости, корректны. Ошибок нет.
(Я использую Eclipse в Linux Mint. Я использую CLI для компиляции и запуска файлов Java.)
"Класс Rettangolo"
< бр />
Код: Выделить всё
package lab_2;
public class Rettangolo
{
public double x , y , lunghezza , altezza;
public Rettangolo(double x, double y, double lunghezza, double altezza)
{
this.x = x;
this.y = y;
this.lunghezza = lunghezza;
this.altezza = altezza;
}
public void trasla(double a, double b)
{
x += a;
y += b;
}
public String toString()
{
return "("+x+" , "+y+") --> ("+x+lunghezza+" , "+y+altezza+")";
}
}
Код: Выделить всё
package lab_2;
public class TestRettangolo
{
public static void main(String[] args)
{
Rettangolo forma = new Rettangolo(0,0,20,10);
System.out.println("Rettangolo pre-change\n");
System.out.println(forma.toString()+"\n\n");
forma.trasla(10, -5);
System.out.println("Rettangolo post-change\n");
System.out.println(forma.toString()+"\n\n");
}
}
enter image description here
Источник: https://stackoverflow.com/questions/781 ... me-package
Мобильная версия