Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [JAVA]Cannot find constructor wow!

    N.B. non mi sono accorto che c'è il forum java chiedo scusa (la "disperazione" perchè ci provo tutto il giorno a risolverlo, fa brutti scherzi). Ho provato a cancellarlo con l'opzione sopra (per poi poterlo riscrivere nel forum java) ma non me lo fa fare... ho scritto lo stesso topic sul forum java in modo che questo possa essere eliminato dallo staff. Rinnovo le scuse per l'errore!

    Ciao a tutti, ho un problema che non sto riuscendo a risolvere per quanto mi stia impegnando.
    L'errore che il compilatore (che bastardo!!!) mi restituisce è:
    prodotti.java:124: cannot find symbol
    symbol : constructor bianchi(double,infoprovenienza,int,etichetta)
    location: class bianchi
    super(percento,infospuma,peso,etispuma);
    ^
    1 error
    >Exit code: 1
    mentre il codice è
    codice:
    abstract class prodotti
    {
    	int pesoGR;
    	final int C=20;
    	private static int totale=0;
    	public prodotti(int peso)
    	{
    		totale++;
    		pesoGR=peso;
    	}
    	public int getTotale()
    	{
    		return totale;
    	}
    	public int getPeso()
    	{
    		return pesoGR;
    	}
    	abstract double getPrezzo();
    	abstract public String toString();
    }
    class data
    {
    	int g;
    	int m;
    	int a;
    	public data(int giorni,int mesi,int anni){
    		g=giorni;
    		m=mesi;
    		a=anni;
    	}
    	public String toString(){
    		return g + "/" + m + "/" + a;
    	}
    }
    class provenienza
    {
    	private String localita[]= {"Italia","Francia","USA","Spagna","Germania"};
    	private int codice;
    	private data dataraccolta;
    	public provenienza(String l,int c,data d){
    		codice=c;
    		dataraccolta=d;
    	}
    	public String toString(){
    		return "in "+localita+" con codice "+codice+" raccolto il "+dataraccolta;
    	}
    }
    class etichetta
    {
    	private String codicebarre;
    	data imbottigliato;
    	data scadenza;
    	public etichetta(String c,data i,data s){
    		codicebarre=c;
    		imbottigliato=i;
    		scadenza=s;
    	}
    	public String toString(){
    		return "imbottigliato il "+imbottigliato+" con scadenza il "+scadenza+" e codice "+codicebarre;
    	}
    }	
    abstract class vini extends prodotti
    {
    	double percConserv;
    	provenienza info;
    	public vini(double perc,provenienza prov,int peso)
    	{
    		super(peso);
    		percConserv=perc;
    		info=prov;
    	}
    	public double getConservante()
    	{
    		return percConserv;
    	}
    }
    class rossi extends vini
    {
    	public rossi(double perc, provenienza inforossi, int peso)
    	{
    		super(perc,inforossi,peso);
    	}
    	public void Colora(){}
    	public double getPrezzo()
    	{
    		return Math.pow(C+getPeso(),5)*getConservante()/0.3;
    	}
    	public String toString()
    	{
    		return "Vino Rosso proveniente da: "+info+" Peso: "+this.getPeso()+" Percentuale di conservante: "+percConserv+" ";
    	}
    }
    class bianchi extends vini
    {
    	int m;
    	etichetta e;
    	public bianchi(double perc, provenienza infobianchi, int peso, int m, etichetta eti)
    	{
    		super(perc,infobianchi,peso);
    		e=eti;
    	}
    	public etichetta getEtichetta()
    	{
    		return e;
    	}
    	public double getPrezzo()
    	{
    		return 52*C+3*m;
    	}
    	public String toString()
    	{
    		return "Vino Bianco proveniente da: "+info+" Peso: "+this.getPeso()+" Percentuale di conservante: "+percConserv+" ";
    	}
    }
    class spumanti extends bianchi
    {
    	private double pergas;
    	public spumanti(double percento,infoprovenienza infospuma, int peso,etichetta etispuma,double percentogas)
    	{
    		super(percento,infospuma,peso,etispuma);
    		pergas=percentogas;
    	}
    }
    class oli extends prodotti
    {
    	private double viscosita;
    	public oli(double visco, int peso)
    	{
    		super(peso);
    	}
    	public double getPrezzo()
    	{
    		return C*getPeso();
    	}
    	public void aromatizzazione(){}
    	public String toString()
    	{
    		return "olio con indice di viscosità: "+viscosita+ "Peso: "+this.getPeso()+" ";
    	}
    }
    Il problema, se ho capito bene l'errore (cioè manca il costruttore di bianchi per cui il super di spumanti non va) è che il costruttore di bianchi c'è!!! Vi prego di aiutarmi perchè ci sto uscendo pazzo.
    Grazie infinite in anticipo.
    Pizzamargherita

  2. #2
    mi sa che il problema è che bianchi si aspetta un oggetto di tipo provenienza ma tu gli pass un oggetto di tipo infoprovenienza....

    ciao

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

    Moderazione

    E non ti sei nemmeno accorto che la discussione era già stata spostata e che avevi anche ottenuto una risposta?

    Vedi qui: http://forum.html.it/forum/showthrea...readid=1278285

    Questa la chiudo.


    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 © 2025 vBulletin Solutions, Inc. All rights reserved.