[ Strale @ 29.04.2017. 00:11 ] @
package vezba;

import java.util.Scanner;

public class Pravougaonik {



int a, b, O, P;

Pravougaonik ( int a, int b){

this.a = a;
this.b = b;
}

void ispisiObim(){
System.out.println("Obim pravougaonika je " + O);
}

void ispisiPovrsinu(){

System.out.println("Povrsina pravougaonika je " + P);
}


void izracunajObimIPovrsinu(){
O = 2 * a + 2 * b;
P = a * b;
}

public static void main(String[] args) {

Scanner saTastature = new Scanner(System.in);

System.out.println("Unesite stranicu a");
a = saTastature.nextLine();

System.out.println("Unesite stranicu b");
b = saTastature.nextLine();


Pravougaonik p1 = new Pravougaonik(a, b);
p1.izracunajObimIPovrsinu();
p1.ispisiObim();


Pravougaonik p2 = new Pravougaonik(a ,b);
p2.izracunajObimIPovrsinu();
p2.ispisiPovrsinu();

}

}
[ plague @ 29.04.2017. 03:11 ] @
main metoda ti je u klasi Pravougaonik. Posto je main metoda static, ne mozes pristupiti poljima a i b iz nje.
Moras imati lokalne promenljive kojima ces dodeliti vrednost i dalje instancirati Pravougaonik objekat.
Takodje, ako pogledas JavaDoc saTastature.nextLine() metode, videces da ona vraca String. Moras uraditi converziju u int.

Sve konfuzija je nastala jer je main metoda unutar Pravougaonik klase. Obicno se ona definise u posebnoj klasi, npr Application, koja ce sluziti za pokretanje programa.
[ Strale @ 29.04.2017. 21:46 ] @
Hvala