Laborator 3

Lab 3

/*1*/

/*

public void faCeva(int x) {...}

public int faCeva(int x) {...}

Metodele nu sunt supraincarcate, deoarece au acelasi tip si numar de parametrii

*/

/*2*/

class Carte{

private int nr_pagini;

public Carte(int nr_pagini){

this.nr_pagini=nr_pagini;

}

public boolean equals(Carte c2){

if(c2 instanceof Carte)

return(((Carte)c2).nr_pagini==nr_pagini);

else

return false;

}

}

/*3*/

class Patrat{

private int latura;

public Patrat(){

latura=10;

}

public Patrat(int latura){

this.latura=latura;

}

public String toString(){

return "Patrat " + latura + " " + "Aria " + latura*latura;

}

}

/*4*/

class Piramida{

private int n;

public Piramida(int n){

this.n=n;

}

public String toString(){

int i,j;

String result="";

for(i=1;i<=n;i++){

for (j=n;j>=i;j--)

result=result+i+" ";

if(i==n)

result=result+" --> n";

result=result+"\n";

}

return result;

}

}

/*5*/

class Suma{

public static int s=0;

public static int suma(int a, int b){

s=a+b;

return s;

}

public static int suma(int a, int b, int c){

s=suma(a,b)+c;

return s;

}

public static int suma(int a, int b, int c, int d ){

s=suma(a,b,c)+d;

return s;

}

}

public class Main {

public static void main(String[] args) {

/*2*/

Carte c1=new Carte(200);

Carte c2=new Carte(200);

Carte c3=new Carte(100);

System.out.println(c1.equals(c2));

System.out.println(c1.equals(c3));

/*3*/

Patrat p1=new Patrat();

Patrat p2=new Patrat(5);

System.out.println(p1);

System.out.println(p2);

/*4*/

Piramida pi1=new Piramida(4);

Piramida pi2=new Piramida(5);

Piramida pi3=new Piramida(6);

System.out.println(pi1);

System.out.println(pi2);

System.out.println(pi3.toString());

/*5*/

Suma s1=new Suma();

System.out.println(s1.suma(1,2,3,4));

}

}