Laborator 2

Lab 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());

}

}