<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="it">
	<id>https://wiki.dsy.it/index.php?action=history&amp;feed=atom&amp;title=Programmazione%2FProgetti%2FArchitettura3D%2FStesura_IV</id>
	<title>Programmazione/Progetti/Architettura3D/Stesura IV - Cronologia</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.dsy.it/index.php?action=history&amp;feed=atom&amp;title=Programmazione%2FProgetti%2FArchitettura3D%2FStesura_IV"/>
	<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Programmazione/Progetti/Architettura3D/Stesura_IV&amp;action=history"/>
	<updated>2026-05-25T00:29:37Z</updated>
	<subtitle>Cronologia della pagina su questo sito</subtitle>
	<generator>MediaWiki 1.31.16</generator>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Programmazione/Progetti/Architettura3D/Stesura_IV&amp;diff=11711&amp;oldid=prev</id>
		<title>Yoruno il 09:15, 3 feb 2006</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Programmazione/Progetti/Architettura3D/Stesura_IV&amp;diff=11711&amp;oldid=prev"/>
		<updated>2006-02-03T09:15:59Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nuova pagina&lt;/b&gt;&lt;/p&gt;&lt;div&gt;   import java.lang.Math;&lt;br /&gt;
   import prog.utili.Sequenza;&lt;br /&gt;
   &lt;br /&gt;
   class Architettura3D {&lt;br /&gt;
       &lt;br /&gt;
       private Sequenza figure;&lt;br /&gt;
       &lt;br /&gt;
       /**Crea un nuovo oggetto di Architetture3D.*/&lt;br /&gt;
       public Architettura3D() {&lt;br /&gt;
           figure = new Sequenza();&lt;br /&gt;
       }&lt;br /&gt;
       &lt;br /&gt;
       /**Inserisce un oggetto di tipo Figura3D in un insieme*/&lt;br /&gt;
       public void addFigura3D(Figura3D figura) {&lt;br /&gt;
           figure.add(figura);&lt;br /&gt;
       }&lt;br /&gt;
       &lt;br /&gt;
       //**Restituisce un array contenente tutte le figure 3D inserite nell'oggetto che esegue il metodo*/&lt;br /&gt;
       public Figura3D[] getFigure3D() {&lt;br /&gt;
           Figura3D[] arrayFigure = new Figura3D[figure.size()];&lt;br /&gt;
           Object[] arrayObject = figure.toArray();&lt;br /&gt;
           for (int i = 0; i &amp;lt;= figure.size()-1; i++) {&lt;br /&gt;
               arrayFigure[i] = (Figura3D)(arrayObject[i]);&lt;br /&gt;
           }&lt;br /&gt;
           return arrayFigure;&lt;br /&gt;
       }&lt;br /&gt;
       &lt;br /&gt;
       /**Restituisce il volume totale del tipo di figure specificate dall'argomento tipoFigura tra tutte quelle inserite fino al momento dell'invocazione del metodo. &lt;br /&gt;
        *Stringhe valide per tale argomento sono le seguenti:&lt;br /&gt;
        *SC (oggetti di tipo Sfera e Cilindro)&lt;br /&gt;
        *PC (oggetti di tipo Parallelepipedo e Cubo)&lt;br /&gt;
        *TC (oggetti di tipo Cono e TroncoDiCono)&lt;br /&gt;
        *TUTTE (tutti gli oggetti)*/&lt;br /&gt;
       public double getVolume(String tipoFigura) throws TipoNonPrevistoException {&lt;br /&gt;
           double volumeTotale = 0;&lt;br /&gt;
           Figura3D[] arrayFigure = new Figura3D[figure.size()];&lt;br /&gt;
           arrayFigure = this.getFigure3D();&lt;br /&gt;
           if (tipoFigura.equals(&amp;quot;SC&amp;quot;))&lt;br /&gt;
               for (int i = 0; i &amp;lt;= (arrayFigure.length)-1; i++) {&lt;br /&gt;
                   if (arrayFigure[i] instanceof Cilindro)&lt;br /&gt;
                       volumeTotale+=arrayFigure[i].getVolume();&lt;br /&gt;
               }&lt;br /&gt;
           else if (tipoFigura.equals(&amp;quot;PC&amp;quot;))&lt;br /&gt;
               for (int i = 0; i &amp;lt;= (arrayFigure.length)-1; i++) {&lt;br /&gt;
                   if (arrayFigure[i] instanceof Parallelepipedo)&lt;br /&gt;
                       volumeTotale+=arrayFigure[i].getVolume();&lt;br /&gt;
               }&lt;br /&gt;
           else if (tipoFigura.equals(&amp;quot;TC&amp;quot;))&lt;br /&gt;
               for (int i = 0; i &amp;lt;= (arrayFigure.length)-1; i++) {&lt;br /&gt;
                   if (arrayFigure[i] instanceof TroncoDiCono)&lt;br /&gt;
                       volumeTotale+=arrayFigure[i].getVolume();&lt;br /&gt;
               }&lt;br /&gt;
           else if (tipoFigura.equals(&amp;quot;TUTTE&amp;quot;))&lt;br /&gt;
               for (int i = 0; i &amp;lt;= (arrayFigure.length)-1; i++)&lt;br /&gt;
                   volumeTotale+=arrayFigure[i].getVolume();&lt;br /&gt;
           else throw new TipoNonPrevistoException(&amp;quot;Il tipo &amp;quot;+tipoFigura+&amp;quot; non è previsto&amp;quot;);&lt;br /&gt;
           return volumeTotale;&lt;br /&gt;
       }&lt;br /&gt;
       &lt;br /&gt;
       /**Restituisce la superficie totale del tipo di figure specificate dall'argomento tipoFigura tra tutte quelle inserite fino al momento dell'invocazione del metodo. &lt;br /&gt;
        *Stringhe valide per tale argomento sono le seguenti:&lt;br /&gt;
        *SC (oggetti di tipo Sfera e Cilindro)&lt;br /&gt;
        *PC (oggetti di tipo Parallelepipedo e Cubo)&lt;br /&gt;
        *TC (oggetti di tipo Cono e TroncoDiCono)&lt;br /&gt;
        *TUTTE (tutti gli oggetti)*/&lt;br /&gt;
       public double getSuperficie(String tipoFigura) throws TipoNonPrevistoException {&lt;br /&gt;
           double superficieTotale = 0;&lt;br /&gt;
           Figura3D[] arrayFigure = new Figura3D[figure.size()];&lt;br /&gt;
           arrayFigure = this.getFigure3D();&lt;br /&gt;
           if (tipoFigura.equals(&amp;quot;SC&amp;quot;))&lt;br /&gt;
               for (int i = 0; i &amp;lt;= arrayFigure.length-1; i++) {&lt;br /&gt;
                   if (arrayFigure[i] instanceof Cilindro)&lt;br /&gt;
                       superficieTotale+=arrayFigure[i].getSuperficie();&lt;br /&gt;
               }&lt;br /&gt;
           else if (tipoFigura.equals(&amp;quot;PC&amp;quot;))&lt;br /&gt;
               for (int i = 0; i &amp;lt;= arrayFigure.length-1; i++) {&lt;br /&gt;
                   if (arrayFigure[i] instanceof Parallelepipedo)&lt;br /&gt;
                       superficieTotale+=arrayFigure[i].getSuperficie();&lt;br /&gt;
               }&lt;br /&gt;
           else if (tipoFigura.equals(&amp;quot;TC&amp;quot;))&lt;br /&gt;
               for (int i = 0; i &amp;lt;= arrayFigure.length-1; i++) {&lt;br /&gt;
                   if (arrayFigure[i] instanceof TroncoDiCono)&lt;br /&gt;
                       superficieTotale+=arrayFigure[i].getSuperficie();&lt;br /&gt;
               }&lt;br /&gt;
           else if (tipoFigura.equals(&amp;quot;TUTTE&amp;quot;))&lt;br /&gt;
               for (int i = 0; i &amp;lt;= arrayFigure.length-1; i++)&lt;br /&gt;
                   superficieTotale+=arrayFigure[i].getSuperficie();&lt;br /&gt;
           else&lt;br /&gt;
               throw new TipoNonPrevistoException(&amp;quot;Il tipo &amp;quot;+tipoFigura+&amp;quot; non è previsto&amp;quot;);&lt;br /&gt;
           return superficieTotale;&lt;br /&gt;
       }&lt;br /&gt;
       &lt;br /&gt;
       /**Restituisce il valore medio calcolato su tutti i volumi delle figure inserite.*/&lt;br /&gt;
       public double getVolumeMedio() {&lt;br /&gt;
           double volumeMedio = 0;&lt;br /&gt;
           try {&lt;br /&gt;
               volumeMedio = this.getVolume(&amp;quot;TUTTE&amp;quot;)/this.getFigure3D().length;&lt;br /&gt;
           } catch (TipoNonPrevistoException e) {&lt;br /&gt;
               System.out.println(e.toString());&lt;br /&gt;
           }&lt;br /&gt;
           return volumeMedio;&lt;br /&gt;
       }&lt;br /&gt;
       &lt;br /&gt;
       /**Restituisce il valore medio calcolato su tutte le superfici delle figure inserite*/&lt;br /&gt;
       public double getSuperficieMedia() {&lt;br /&gt;
           double superficieMedia = 0;&lt;br /&gt;
           try {&lt;br /&gt;
               superficieMedia = this.getSuperficie(&amp;quot;TUTTE&amp;quot;)/this.getFigure3D().length;&lt;br /&gt;
           } catch (TipoNonPrevistoException e) {&lt;br /&gt;
               System.out.println(e.toString());&lt;br /&gt;
           }&lt;br /&gt;
           return superficieMedia;&lt;br /&gt;
       }&lt;br /&gt;
       &lt;br /&gt;
       /**Effettua la ricerca della figura specificata dall'argomento tra tutte quelle inserite nell'oggetto che esegue il metodo. &lt;br /&gt;
        *Restituisce il riferimento alla prima occorrenza della figura nel caso in cui venga trovata, null altrimenti.*/&lt;br /&gt;
       public Figura3D trova(Figura3D fig) {&lt;br /&gt;
           return (Figura3D)(figure.find((Object)fig));&lt;br /&gt;
       }&lt;br /&gt;
   }&lt;br /&gt;
   &lt;br /&gt;
   class Figura3DException extends RuntimeException {&lt;br /&gt;
   &lt;br /&gt;
       public Figura3DException() {&lt;br /&gt;
       }&lt;br /&gt;
       &lt;br /&gt;
       public Figura3DException(String s) {&lt;br /&gt;
           super(s);&lt;br /&gt;
       }&lt;br /&gt;
       &lt;br /&gt;
   }&lt;br /&gt;
   &lt;br /&gt;
   class TipoNonPrevistoException extends Exception {&lt;br /&gt;
   &lt;br /&gt;
       public TipoNonPrevistoException() {&lt;br /&gt;
       }&lt;br /&gt;
       &lt;br /&gt;
       public TipoNonPrevistoException(String s) {&lt;br /&gt;
           super(s);&lt;br /&gt;
       }&lt;br /&gt;
   }&lt;br /&gt;
   &lt;br /&gt;
   class Parallelepipedo extends Figura3D {&lt;br /&gt;
       &lt;br /&gt;
       private double[] par = new double[3];&lt;br /&gt;
       &lt;br /&gt;
       /**Crea una figura 3d del tipo Parallelepipedo.&lt;br /&gt;
        * @throws Figura3DException quando il valore di almeno uno dei parametri non è valido.*/&lt;br /&gt;
       public Parallelepipedo(double latoA, double latoB, double altezza) throws Figura3DException {&lt;br /&gt;
           if (latoA &amp;lt;= 0 || latoB &amp;lt;= 0 || altezza &amp;lt;= 0)&lt;br /&gt;
               throw new Figura3DException(this.getClass().getName()+&amp;quot;: Parametri Errati&amp;quot;);&lt;br /&gt;
           else {&lt;br /&gt;
               par[0] = latoA;&lt;br /&gt;
               par[1] = latoB;&lt;br /&gt;
               par[2] = altezza;&lt;br /&gt;
           }&lt;br /&gt;
       }&lt;br /&gt;
       &lt;br /&gt;
       /**Restituisce i parametri dimensionali che definicono la figura 3D.&lt;br /&gt;
        * @param param un array contenente i valori dei nuovi parametri.*/&lt;br /&gt;
       public double[] getParametri() {&lt;br /&gt;
           return par;&lt;br /&gt;
       }&lt;br /&gt;
       &lt;br /&gt;
       /**Restituisce la superficie della figura 3D.*/&lt;br /&gt;
       public double getSuperficie() {&lt;br /&gt;
           return 2*(par[2]*(par[0]+par[1])+par[0]*par[1]);&lt;br /&gt;
       }&lt;br /&gt;
       &lt;br /&gt;
       /**Restituisce il volume della figura 3D.*/&lt;br /&gt;
       public double getVolume() {&lt;br /&gt;
           return par[0]*par[1]*par[2];&lt;br /&gt;
       }&lt;br /&gt;
       &lt;br /&gt;
       /**Modifica i parametri dimensionali che definicono la figura 3D.&lt;br /&gt;
        * @param param un array contenente i valori dei nuovi parametri.&lt;br /&gt;
        * @throws Figura3DException quando il valore di almeno uno dei parametri non è valido.*/&lt;br /&gt;
       public void setParametri(double[] param) throws Figura3DException {&lt;br /&gt;
           if (param.length == 3 &amp;amp;&amp;amp; param[0] &amp;gt; 0 &amp;amp;&amp;amp; param[1] &amp;gt; 0 &amp;amp; param[2] &amp;gt; 0) {&lt;br /&gt;
               par[0] = param[0];&lt;br /&gt;
               par[1] = param[1];&lt;br /&gt;
               par[2] = param[2];&lt;br /&gt;
           }&lt;br /&gt;
           else&lt;br /&gt;
               throw new Figura3DException(this.getClass().getName()+&amp;quot;: Parametri Errati&amp;quot;);&lt;br /&gt;
       }&lt;br /&gt;
       &lt;br /&gt;
       /**Stampa una stringa contenente i parametri che definiscono la figura 3D.*/&lt;br /&gt;
       public String toString() {&lt;br /&gt;
           return &amp;quot;Parallelepipedo: latoA = &amp;quot;+par[0]+&amp;quot;, latoB = &amp;quot;+par[1]+&amp;quot;, altezza = &amp;quot;+par[2];&lt;br /&gt;
       }&lt;br /&gt;
       &lt;br /&gt;
       /**Confronta due parallelepipedi.*/&lt;br /&gt;
       public boolean equals(Parallelepipedo parall) {&lt;br /&gt;
           return parall.getParametri() == this.getParametri();&lt;br /&gt;
       }&lt;br /&gt;
       &lt;br /&gt;
       /**Confronta un oggetto con un Parallelepipedo.*/&lt;br /&gt;
       public boolean equals(Object obj) {&lt;br /&gt;
           if(obj instanceof Parallelepipedo) {&lt;br /&gt;
               Parallelepipedo parall = (Parallelepipedo)obj;&lt;br /&gt;
               return this.equals(parall);&lt;br /&gt;
           } else {&lt;br /&gt;
               return false;&lt;br /&gt;
           }&lt;br /&gt;
       }&lt;br /&gt;
   }&lt;br /&gt;
   &lt;br /&gt;
   class Cubo extends Parallelepipedo {&lt;br /&gt;
       &lt;br /&gt;
       /**Crea una figura 3d del tipo Cubo.*/&lt;br /&gt;
       public Cubo(double l) {&lt;br /&gt;
           super(l, l, l);&lt;br /&gt;
       }&lt;br /&gt;
       &lt;br /&gt;
       /**Stampa una stringa contenente i parametri che definiscono la figura 3D.*/&lt;br /&gt;
       public String toString() {&lt;br /&gt;
           double[] param = super.getParametri();&lt;br /&gt;
           return &amp;quot;Cubo: lato = &amp;quot;+param[0];&lt;br /&gt;
       }&lt;br /&gt;
   }&lt;br /&gt;
   &lt;br /&gt;
   class TroncoDiCono extends Figura3D {&lt;br /&gt;
       &lt;br /&gt;
       private double[] par = new double[3];&lt;br /&gt;
       &lt;br /&gt;
       /**Crea una figura 3d del tipo Tronco di Cono.&lt;br /&gt;
        * @throws Figura3DException quando il valore di almeno uno dei parametri non è valido.*/&lt;br /&gt;
       public TroncoDiCono(double raggioMag, double raggioMin, double altezza) throws Figura3DException {&lt;br /&gt;
           if (raggioMag &amp;lt;= 0 || raggioMin &amp;lt; 0 || altezza &amp;lt;= 0)&lt;br /&gt;
               throw new Figura3DException(this.getClass().getName()+&amp;quot;: Parametri Errati&amp;quot;);&lt;br /&gt;
           else {&lt;br /&gt;
               par[0] = raggioMag;&lt;br /&gt;
               par[1] = raggioMin;&lt;br /&gt;
               par[2] = altezza;&lt;br /&gt;
           }&lt;br /&gt;
       }&lt;br /&gt;
       &lt;br /&gt;
       /**Restituisce i parametri dimensionali che definicono la figura 3D.&lt;br /&gt;
        * @param param un array contenente i valori dei nuovi parametri.*/&lt;br /&gt;
       public double[] getParametri() {&lt;br /&gt;
           return par;&lt;br /&gt;
       }&lt;br /&gt;
       &lt;br /&gt;
       /**Restituisce la superficie della figura 3D.*/&lt;br /&gt;
       public double getSuperficie() {&lt;br /&gt;
           return Math.PI*(par[0]+par[1])*Math.sqrt((par[0]-par[1])*(par[0]-par[1])+par[2]*par[2]);&lt;br /&gt;
       }&lt;br /&gt;
       &lt;br /&gt;
       /**Restituisce il volume della figura 3D.*/&lt;br /&gt;
       public double getVolume() {&lt;br /&gt;
           return Math.PI/3*(par[0]*par[1]+par[0]*par[0]+par[1]*par[1])*par[2];&lt;br /&gt;
       }&lt;br /&gt;
       &lt;br /&gt;
       /**Modifica i parametri dimensionali che definicono la figura 3D.&lt;br /&gt;
        * @param param un array contenente i valori dei nuovi parametri.&lt;br /&gt;
        * @throws Figura3DException quando il valore di almeno uno dei parametri non è valido.*/&lt;br /&gt;
       public void setParametri(double[] param) throws Figura3DException {&lt;br /&gt;
           if (param.length == 3 &amp;amp;&amp;amp; param[0] &amp;gt; 0 &amp;amp;&amp;amp; param[1] &amp;gt;= 0 &amp;amp; param[2] &amp;gt; 0) {&lt;br /&gt;
               par[0] = param[0];&lt;br /&gt;
               par[1] = param[1];&lt;br /&gt;
               par[2] = param[2];&lt;br /&gt;
           }&lt;br /&gt;
           else&lt;br /&gt;
               throw new Figura3DException(this.getClass().getName()+&amp;quot;: Parametri Errati&amp;quot;);&lt;br /&gt;
       }&lt;br /&gt;
       &lt;br /&gt;
       /**Stampa una stringa contenente i parametri che definiscono la figura 3D*/&lt;br /&gt;
       public String toString() {&lt;br /&gt;
           return &amp;quot;Tronco di cono: raggio grande = &amp;quot;+par[0]+&amp;quot;, raggio piccolo = &amp;quot;+par[1]+&amp;quot;, altezza = &amp;quot;+par[2];&lt;br /&gt;
       }&lt;br /&gt;
       &lt;br /&gt;
       /**Confronta due tronchi di cono.*/&lt;br /&gt;
       public boolean equals(TroncoDiCono tronco) {&lt;br /&gt;
           return tronco.toString().equals(this.toString());&lt;br /&gt;
       }&lt;br /&gt;
       &lt;br /&gt;
       /**Confronta un oggetto di Object con un Tronco di cono.*/&lt;br /&gt;
       public boolean equals(Object obj) {&lt;br /&gt;
           if(obj instanceof TroncoDiCono) {&lt;br /&gt;
               TroncoDiCono tronco = (TroncoDiCono)obj;&lt;br /&gt;
               return this.equals(tronco);&lt;br /&gt;
           } else {&lt;br /&gt;
               return false;&lt;br /&gt;
           }&lt;br /&gt;
       }&lt;br /&gt;
   }&lt;br /&gt;
   &lt;br /&gt;
   class Cono extends TroncoDiCono {&lt;br /&gt;
   &lt;br /&gt;
       /**Crea una figura 3d del tipo Cono.*/&lt;br /&gt;
       public Cono(double raggio, double altezza) {&lt;br /&gt;
           super(raggio, 0, altezza);&lt;br /&gt;
       }&lt;br /&gt;
   &lt;br /&gt;
       /**Restituisce il volume della figura 3D.*/&lt;br /&gt;
       public double getVolume() {&lt;br /&gt;
           double[] param = super.getParametri();&lt;br /&gt;
           return Math.PI/3*param[0]*param[0]*param[2];&lt;br /&gt;
       }&lt;br /&gt;
   &lt;br /&gt;
       /**Stampa una stringa contenente i parametri che definiscono la figura 3D, separati da uno spazio.*/&lt;br /&gt;
       public String toString() {&lt;br /&gt;
           double[] param = super.getParametri();&lt;br /&gt;
           return &amp;quot;Cono: raggio = &amp;quot;+param[0]+&amp;quot;, altezza = &amp;quot;+param[2];&lt;br /&gt;
       }   &lt;br /&gt;
   }&lt;br /&gt;
   &lt;br /&gt;
   class Cilindro extends Figura3D {&lt;br /&gt;
       &lt;br /&gt;
       private double[] par = new double[2];&lt;br /&gt;
       &lt;br /&gt;
       /**Crea una figura 3d del tipo Cilindro.&lt;br /&gt;
        * @throws Figura3DException quando il valore di almeno uno dei parametri non è valido.*/&lt;br /&gt;
       public Cilindro(double raggio, double altezza) throws Figura3DException {&lt;br /&gt;
           if (raggio &amp;lt;= 0 || altezza &amp;lt;= 0)&lt;br /&gt;
               throw new Figura3DException(this.getClass().getName()+&amp;quot;: Parametri Errati&amp;quot;);&lt;br /&gt;
           else {&lt;br /&gt;
               par[0] = raggio;&lt;br /&gt;
               par[1] = altezza;&lt;br /&gt;
           }&lt;br /&gt;
       }&lt;br /&gt;
       &lt;br /&gt;
       /**Restituisce i parametri dimensionali che definicono la figura 3D.&lt;br /&gt;
        * @param param un array contenente i valori dei nuovi parametri.*/&lt;br /&gt;
       public double[] getParametri() {&lt;br /&gt;
           return par;&lt;br /&gt;
       }&lt;br /&gt;
       &lt;br /&gt;
       /**Restituisce la superficie della figura 3D.*/&lt;br /&gt;
       public double getSuperficie() {&lt;br /&gt;
           return 2*Math.PI*par[0]*par[1];&lt;br /&gt;
       }&lt;br /&gt;
       &lt;br /&gt;
       /**Restituisce il volume della figura 3D.*/&lt;br /&gt;
       public double getVolume() {&lt;br /&gt;
           return Math.PI*par[0]*par[0]*par[1];&lt;br /&gt;
       }&lt;br /&gt;
       &lt;br /&gt;
       /**Modifica i parametri dimensionali che definicono la figura 3D.&lt;br /&gt;
        * @param param un array contenente i valori dei nuovi parametri.&lt;br /&gt;
        * @throws Figura3DException quando il valore di almeno uno dei parametri non è valido.*/&lt;br /&gt;
       public void setParametri(double[] param) throws Figura3DException {&lt;br /&gt;
           if (param.length == 2 &amp;amp;&amp;amp; param[0] &amp;gt; 0 &amp;amp;&amp;amp; param[1] &amp;gt; 0) {&lt;br /&gt;
               par[0] = param[0];&lt;br /&gt;
               par[1] = param[1];&lt;br /&gt;
           }&lt;br /&gt;
           else&lt;br /&gt;
               throw new Figura3DException(this.getClass().getName()+&amp;quot;: Parametri Errati&amp;quot;);&lt;br /&gt;
       }&lt;br /&gt;
       &lt;br /&gt;
       /**Stampa una stringa contenente i parametri che definiscono la figura 3D, separati da uno spazio.*/&lt;br /&gt;
       public String toString() {&lt;br /&gt;
           return &amp;quot;Cilindro: raggio = &amp;quot;+par[0]+&amp;quot;, altezza = &amp;quot;+par[1];&lt;br /&gt;
       }&lt;br /&gt;
       &lt;br /&gt;
       /**Confronta due cilindri.*/&lt;br /&gt;
       public boolean equals(Cilindro cil) {&lt;br /&gt;
           return par[0] == cil.par[0] &amp;amp;&amp;amp; par[1] == cil.par[1];&lt;br /&gt;
       }&lt;br /&gt;
       &lt;br /&gt;
       /**Confronta un oggetto di Object con un Cilindro.*/&lt;br /&gt;
       public boolean equals(Object obj) {&lt;br /&gt;
           if(obj instanceof Cilindro) {&lt;br /&gt;
               Cilindro cil = (Cilindro)obj;&lt;br /&gt;
               return equals(cil);&lt;br /&gt;
           } else {&lt;br /&gt;
               return false;&lt;br /&gt;
           }&lt;br /&gt;
       }&lt;br /&gt;
   }&lt;br /&gt;
   &lt;br /&gt;
   class Sfera extends Cilindro {&lt;br /&gt;
       &lt;br /&gt;
       /**Crea una figura 3d del tipo Sfera.*/&lt;br /&gt;
       public Sfera(double raggio) {&lt;br /&gt;
           super(raggio, raggio);&lt;br /&gt;
       }&lt;br /&gt;
       &lt;br /&gt;
       /**Restituisce la superficie della figura 3D.*/&lt;br /&gt;
       public double getSuperficie() {&lt;br /&gt;
           double[] param = super.getParametri();&lt;br /&gt;
           return 4*Math.PI*param[0]*param[0];&lt;br /&gt;
       }&lt;br /&gt;
       &lt;br /&gt;
       /**Restituisce il volume della figura 3D.*/&lt;br /&gt;
       public double getVolume() {&lt;br /&gt;
           double[] param = super.getParametri();&lt;br /&gt;
           return 4*Math.PI/3*param[0]*param[0]*param[0];&lt;br /&gt;
       }&lt;br /&gt;
       &lt;br /&gt;
       /**Stampa una stringa contenente i parametri che definiscono la figura 3D.*/&lt;br /&gt;
       public String toString() {&lt;br /&gt;
           double[] param = super.getParametri();&lt;br /&gt;
           return &amp;quot;Sfera: raggio = &amp;quot;+param[0];&lt;br /&gt;
       }&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
[[Categoria:Progetti]]&lt;/div&gt;</summary>
		<author><name>Yoruno</name></author>
		
	</entry>
</feed>