Java Cap 6
Java Cap 6
Cap. 2
Dezvoltarea şi utilizarea de clase elementare
{
public int x;
private double y;
…
}
class B
{
public static void main(String args[])
{
//scriem in variabilele x si y din clasa A:
x=3;
y=7;
…
}
}
Să se explice de ce cele două atribuiri din metoda main() sunt greşite.
Explicaţii:
În variabila publică x, nu se poate scrie direct din afara clasei
ei. Trebuie mai întâi instanţiat un obiect din clasa A, şi pe baza lui se
accesează variabila x, astfel:
A obj=new A(); obj.x=3;
În cazul variabilei private y, fiind private, nu avem acces din
afara clasei în care ea este definită.
System.out.println("maxim="+t.y);
System.out.println("medie="+t.z);
}
//metoda ce returneaza cele trei rezultate:
private static Triplet getRezultate(int a, int b, int c)
{
int min=a; if(b<min)min=b; if(c<min)min=c;
int max=a; if(b>max)max=b; if(c>max)max=c;
double medie=(a+b+c)/3.0;
//formez un obiect din clasa Triplet:
Triplet t=new Triplet(min, max, medie);
return t;
}
}
class Triplet
{
public int x;
public int y;
public double z;
public Triplet(int a, int b, double c)
{
x=a;
y=b;
z=c;
}
}
public Numar(int x)
{
nr=x;
}
public int getNr()
{
return nr;
}
public void afisareDivizori()
{
//nr. 1, este sigur divizor:
System.out.println("1");
//Cautam divizorii intre 2 si jumatatea numarului:
for(int i=2;i<=nr/2;i++)
if(nr%i==0)System.out.println(i);
//numarul se divide cu el insusi:
System.out.println(nr);
}
public boolean estePrim()
{
boolean este = true;
for(int i=2;i<=Math.sqrt(nr);i++)
if(nr%i==0){
este = false;
break;
}
return este;
}
public boolean estePatratPerfect()
{
int radical=(int)Math.sqrt(nr);
if(radical*radical==nr)return true;
else return false;
}
}
class TestNumar
{
public static void main (String args[])
{
22 Dezvoltarea şi utilizarea de clase elementare
im=re*c.im+im*c.re;
}
class TestComplex
{
public static void main(String args[])
{
Complex c1=new Complex(1,1);
System.out.println("Modulul este= "+c1.modul());
Complex c2=new Complex(1,1);
c1.suma(c2);
System.out.println("suma = "+c1.toString());
Complex c3=new Complex(1,1);
System.out.println("sunt egale: "+c2.equals(c3));
}
}
}
class TestUnghi
{
public static void main (String args[])
{
Unghi a=new Unghi(30);
System.out.println("Radiani= "+a.conversieRadiani());
System.out.println("sunt
complementare="+a.suntComplementare(new Unghi(60)));
}
}
class TestTimp
{
public static void main(String args[])
{
Timp t1=new Timp(1,5,6);
Timp t2=new Timp(1,5,6);
int rezultat=t1.compara(t2);
if(rezultat==1)System.out.println("t1>t2");
else if(rezultat==0)System.out.println("t1=t2");
else System.out.println("t1<t2");
}
30 Dezvoltarea şi utilizarea de clase elementare