Laborator 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));
}
}