lunedì 10 novembre 2008

Compito odierno

Buuuuuuuuuuuuuuuuonasera a tutti!

Mi sono appena svegliato dalla bellezza di 2 ore di profonda dormita, e scrivo questo post per pubblicare il mio risultato del compito di stamane, sottoforma di codice sorgente. Chissà che interessi a qualcuno...forse i freghi delle terze del liceo se lo copieranno per riutilizzarlo l'anno prossimo, chi lo sa! Vabbè, finiamola qui che è meglio.

La consegna dei due esercizi del compito (per comodità unificati in un unico sorgente) era, più o meno, la seguente:
  1. Scrivi (ovviamente in Java) il codice sorgente che permetta di definire una classe Triangolo, che comprenda come attributi: base a, altezza b. Definire poi il metodo costruttore, i metodi setters e quelli getters (compreso quello che restituisca l'area del triangolo)
  2. Definire, partendo dalla classe Triangolo, tre oggetti di tipo Triangolo che dovranno poi essere inseriti in un array di oggetti, utilizzato per agevolare il processo di stampa del valore dell'area di ciascun triangolo (ovviamente riferendosi al metodo getArea)

Ecco, bisognava fare questo. Che, tradotto in codice sorgente (che sia corretto o meno) si trasforma nel seguente lavoro:


/*TOMMASO VELATTA
4ALE
10/11/2008*/

public class Triangolo {
private double base;
private double altezza;

/*metodo costruttore*/
public Triangolo(double a, double b) {
a=base;
b=altezza;
}

/*metodi setters*/
public void setBase(double a) {
base=a;
}
public void setAltezza(double b) {
altezza=b;
}

/*metodi getters*/
public double getBase() {
return base;
}
public double getAltezza() {
return altezza;
}
public double getArea() {
return (base*altezza);
}

}

/*PARTE SECONDA*/

public class TestaTriangoli {
public static void main(String args[]) {
Triangolo t1;
Triangolo t2;
Triangolo t3;

/*definisco l'array*/
Triangolo[] listaTriangoli;
listaTriangoli=new Triangolo[
5];

t1=new Triangolo(
8,20);
t2=new Triangolo(
4,5);
t3=new Triangolo(
10,5);

listaTriangoli[
0]=t1;
listaTriangoli[
1]=t2;
listaTriangoli[
2]=t3;

for(int i=
0;i<5;i++) {
if (listaTriangoli[i] !=null) {
System.out.println(
"area = "+listaTriangoli[i].getArea() );
}
}

}
}



Buona serata a tutti, se vedeno (se spera anche sani...)

PS_con sta nebbiolina state attenti con moto e motorini, cadere per una scemata è un attimo!

Arvedecce!

1 commento:

didatticaNatalizi ha detto...

Bravo. Fossero tutti come Te ! Hai però invertito le variabili nel metodo costruttore: dovevi scrivere base=a; altezza=b; Ti è chiaro il motivo dell'errore ? Sono curioso di vedere se ti hanno copiato.