Laborator 2
Rezolvare Problema 1&2&3
/*1*/
class Suma{
public int s;
/*private*/public Suma(int a, int b){
s=a+b;
}
public int getSuma(){
return s;
}
}
/*2*/
class Numere{
private int a;
private String b;
public void tipareste(){
System.out.println("a "+a);
System.out.println("b "+b);
}
}
/*3*/
class Motor {
private int capacitate;
public Motor(int c) {
capacitate = c;
}
public void setCapacitate(int c) {
capacitate = c;
}
public void tipareste() {
System.out.println("Motor de capacitate " + capacitate);
}
}
public class Main {
public static void main(String[] args) {
/*1*/
Suma suma=new Suma(1,2);
System.out.println(suma.getSuma());
/*2*/
Numere numere=new Numere();
numere.tipareste();
/*3*/
Motor m1, m2;
m1 = new Motor(5);
m2 = m1; /*Acum m2 si m1 devin acelasi lucru, nu mai conteaza ca zicem m1 sau m2.*/
m2.setCapacitate(10);
m1.tipareste();
}
}
Rezolvare Problema 4
class Sertar{
private int lungime, latime, inaltime;
public Sertar(int L, int l, int h){
lungime=L;
latime=l;
inaltime=h;
}
void tipareste(){
System.out.println("Sertar "+ lungime + " " + latime + " " + inaltime);
}
}
class Birou{
private int lungime, latime, inaltime;
Sertar s1;Sertar s2;
public Birou(Sertar sertar1, Sertar sertar2,int L, int l, int h){
lungime=L;
latime=l;
inaltime=h;
s1=sertar1;
s2=sertar2;
}
void tipareste()
{
System.out.println("Lungimea biroului: "+ lungime + "\n" + "Latimea biroului "+latime+"\n"+"Inaltimea biroului:"+inaltime);
s1.tipareste();
s2.tipareste();
}
}
public class Main {
public static void main(String[] args) {
Sertar sertar1=new Sertar(10,11,12);
Sertar sertar2=new Sertar(13,14,15);
Birou birou=new Birou(sertar1,sertar2,100,101,102);
birou.tipareste();
}
}
Rezolvare Problema 5
class Complex{
private double real, imaginar;
private static int count=0;
public Complex(double real,double imaginar){
this.real=real;
this.imaginar=imaginar;
}
public double modul(){
return Math.sqrt(real*real+imaginar*imaginar);
}
public void tipareste(){
System.out.println(real + "+i*"+imaginar);
count++;
}
public Complex Suma(Complex c1){
Complex c2=new Complex(0,0);
c2.real=c1.real+real;
c2.imaginar=c1.imaginar+imaginar;
return c2;
}
public static int getCount(){
return count;
}
}
class ClientComplex {
public static void main(String[] args) {
Complex z1=new Complex(1,2);
Complex z2=new Complex(2,3);
Complex z3=z1.Suma(z2);
z1.tipareste();
z2.tipareste();
z3.tipareste();
System.out.println("Modulul lui z1 este " +z1.modul());
System.out.println(Complex.getCount());
}
}