Wątek przeniesiony 2015-07-26 22:12 z Java przez bogdans.

Własna klasa Punkt i błędy kompilacji

0

Witam, napisałem program przeciążający metodę, zapisałem jako Punkt.java i nie chce się uruchomić przy czym widnieje błąd, który zamieszczam w załączniku.

class Punkt {
  int x; 
  int y;

  void ustawXY(int wspX, int wspY) {
    x=wspX;
    y=wspY;
  }
  void ustawXY(Punkt punkt) {
    x=punkt.x;
    y=punkt.y;
  }
}

public static void main (String args[]) {
  Punkt punkt = new Punkt();
  Punkt drugiPunkt = new Punkt();

  punkt.ustawXY(100,100);
  drugiPunkt.ustawXY(200,200);
  
  System.out.println("Po pierwszym ustawieniu wspolrzednych:");
  System.out.println("x = " + punkt.x);
  System.out.println("y = " + punkt.y);
  System.out.println(" ");

  punkt.ustawXY(drugiPunkt);

  System.out.println("Po drugim ustawieniu wspolrzednych:");
  System.out.println("x = " + punkt.x);
  System.out.println("y = " + punkt.y);
}

0

Bo metodę main masz poza klasą.

0
class Punkt {
  int x; 
  int y;
 
  void ustawXY(int wspX, int wspY) {
    x=wspX;
    y=wspY;
  }
  void ustawXY(Punkt punkt) {
    x=punkt.x;
    y=punkt.y;
  }

public static void main (String args[]) {
  Punkt punkt = new Punkt();
  Punkt drugiPunkt = new Punkt();
 
  punkt.ustawXY(100,100);
  drugiPunkt.ustawXY(200,200);
 
  System.out.println("Po pierwszym ustawieniu wspolrzednych:");
  System.out.println("x = " + punkt.x);
  System.out.println("y = " + punkt.y);
  System.out.println(" ");
 
  punkt.ustawXY(drugiPunkt);
 
  System.out.println("Po drugim ustawieniu wspolrzednych:");
  System.out.println("x = " + punkt.x);
  System.out.println("y = " + punkt.y);
}

}

Tak spróbuj.

1 użytkowników online, w tym zalogowanych: 0, gości: 1