Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    43

    invocazione metodi di altre classi

    salve a tutti ho un problema circa l'utilizzo di metodi di altre classi,questo è il mio codice:

    codice:
    public class cono{
    	private double raggio;
    	private double altezza;
    	public cono(double cilindro.getRaggio(),double _altezza)//come faccio a mettere ciò che mi restituisce il metodo getRaggio della classe cilindro come parametro?
    	{
    		raggio=cilindro.getRaggio();
    		altezza=_altezza;
    	}
    	public double getAreaBase()
    	{
    		double area=cilindro.getAreaDiBase();
    		return area;
    	}
    	
    	
    }
    ho creato la classe cilindro e funziona alla perfezione .questa è la classe cilindro:
    public class cilindro {
    	static private double raggio;
    	private double altezza;
    	public cilindro (double _raggio,double _altezza)
    	{
    		raggio=_raggio;
    		altezza=_altezza;
    	}
    	public double getSuperficieLaterale()
    	{
    		double superficie=raggio*2*Math.PI*altezza;
    		return superficie;
    	}
    	static public double getAreaDiBase()
    	{
    		double area=Math.pow(raggio,2)*Math.PI;
    		return area;
    	}
    	public double getSuperficieTotale()
    	{
    		double area=getAreaDiBase()*2+getSuperficieLaterale();
    		return area;
    	}
    	public double getVolume()
    	{
    		double volume=getAreaDiBase()*altezza;
    		return volume;
    	}
    	static public double getRaggio()
    		{
    			return raggio;
    		}
    }
    le due classi non le ho messe nello stesso file.qualcuno sa dirmi come risolvere il problema?grazie in anticipo

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    1,326
    Studio da poco il C++ e non vorrei dire sciocchezze, ma non potresti riscrivere

    codice:
    public cono(double cilindro.getRaggio(),double _altezza)
    {
    raggio=cilindro.getRaggio();
    altezza=_altezza;
    }
    come

    codice:
    public cono(cilindro mio_cilindro, double _altezza) {
    
      raggio = mio_cilindro.getRaggio();
      altezza=_altezza;
    }
    ?

    In fondo getRaggio è un metodo public della classe cilindro, quindi non dovrebbe dare errori questa soluzione...

    ripeto: ho poca esperienza quindi se sono in errore chiedo anticipatamente scusa

  3. #3
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328

    Moderazione

    Come da regolamento: è obbligatorio indicare il linguaggio, almeno nel titolo.

    Oltretutto ho il vago sospetto che si tratti di Java, il quale ha una sezione dedicata...


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    1,326
    Sì in effetti ora che rileggo sarebbe un po' strano come C++... il punto è che non è manco formattato con [code ][/code] quindi non si capisce quasi una mazza :°°D

  5. #5
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Originariamente inviato da YuYevon
    Sì in effetti ora che rileggo sarebbe un po' strano come C++... il punto è che non è manco formattato con [code ][/code] quindi non si capisce quasi una mazza :°°D
    Infatti mi hai ricordato che dovevo anche modificare il post.

    @roxnsr: ho aggiunto io i tag CODE, come previsto dal regolamento quando si posta del codice.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.