07. juni 2003 - 13:41Der er
77 kommentarer og 1 løsning
hjælp til programmering i blue-j
Hej! Er kørt lidt fast i et blue-j projekt... Mine koder i en af klasserne ser sådan ud:
/** * Write a description of class STANDARD here. * * @author Anders * @version */ public class STANDARD /* extends BREV */ { // instance variables - replace the example below with your own private double længde; private double bredde; private double tykkelse; private double vægt; private String destination;
/** * Constructor for objects of class STANDARD */ public STANDARD(double v, double l, double b, double t, String d) { vægt = v; destination = d; længde = l; bredde = b; tykkelse = t; }
/** * An example of a method - replace this comment with your own * * @param y a sample parameter for a method * @return the sum of x and y */ public double getLængde() { return længde; } public void setLængde(double l) { længde = l; } public double getBredde() { return bredde; } public void setBredde(double b) { bredde = b; } public double getTykkelse() { return tykkelse; } public void setTykkelse(double t) { tykkelse = t; } public double getVægt() { return vægt; } public void setVægt(double v) { vægt = v; } public String getDestination() { return destination; } public void setDestination(String d) { destination = d; } public String toString() { double porto = 0; // <----- if (vægt <= 50) if (destination.equals("Danmark")) { porto = 4.25; }
if (vægt <= 50) if (destination.equals("Europa")) { porto = 5.50; }
if (vægt <= 50) if (destination.equals("Øvrigeudland")) { porto = 6.50; }
return " Vægt: " + vægt + " Porto: " + porto;
} }
Men programmet skal kun tage højde for denne klasse, hvis længden <= 23, bredden <= 17 og tykkelsen <= 0.5.
skal jeg skrive dette som if-sætninger inde i denne klasse -eller skal jeg skrive i en basis-klasse, at den skal gå til denne klasse, hvis den opfylder disse krav?
hvis klassen ikke skal tages ibrug hvis din betingelse ikke er opfyldt så bør du placere if-en udenfor klassen. Eller vil du oprette et unødvendigt objekt :-)
nej -det har du ret i...vil bare gerne være færdig meget snart, men jeg slipper nok ikke udenom at lave en ekstra klasse...er bare lidt bange for at det hele så pludselig ikke virker..
du har jo også hjulpet mig meget, så jeg vil gerne give dig points...men jeg skal lige finde ud af, hvad det helt konkret er jeg skal spørge om -skriver lige om 2 minutter
når jeg compiler mine 4 klasser, får jeg fejlmeldingen:
"invalid method declaration;return type required"
Kan endnu engang ikke finde ud af, hvad der går galt...men ved ikke om det er nemmest at jeg paster dem ind her -eller er det nemmere at jeg sender dem til dig?
/** * Write a description of class BREV here. * * @author anders * @version 10.06.03 */ public class BREV { // instance variables - replace the example below with your own private double længde; private double bredde; private double tykkelse; private double vægt; private String destination;
/** * Constructor for objects of class BREV */ public STANDARD(double v, double l, double b, double t, String d) { vægt = v; destination = d; længde = l; bredde = b; tykkelse = t; }
/** * An example of a method - replace this comment with your own * * @param y a sample parameter for a method * @return the sum of x and y */ public double getLængde() { return længde; } public void setLængde(double l) { længde = l; } public double getBredde() { return bredde; } public void setBredde(double b) { bredde = b; } public double getTykkelse() { return tykkelse; } public void setTykkelse(double t) { tykkelse = t; } public double getVægt() { return vægt; } public void setVægt(double v) { vægt = v; } public String getDestination() { return destination; } public void setDestination(String d) { destination = d; } public String toString() { double længde = 0; // <----- if (længde <= 23) { brev = standard; }
if(STANDARD.isCorrectType(v,l,b)) { STANDARD brev = new STANDARD(v,l,b,t,d);
} else if(STOR.isCorrectType(v,l,b)) { STOR brev = new STOR(v,l,b,t,d);
public class BREV { // instance variables - replace the example below with your own private double længde; private double bredde; private double tykkelse; private double vægt; private String destination;
/** * Constructor for objects of class BREV */ public BREV(double v, double l, double b, double t, String d) { vægt = v; destination = d; længde = l; bredde = b; tykkelse = t; }
...
public class STANDARD extends BREV { public STANDARD(double v, double l, double b, double t, String d) { super(v,l,b,t,d); } ...
har lige et spørgsmål mere, og da det stadig omhandler denne opgave, stiller jeg lige spørgsmålet herinde...skal nok oprette et nyt spørgsmål med points.
det er jo nok længere oppe det går galt, men jeg kan ikke finde ud af, hvor...
/** * Write a description of class BREV here. * * @author anders * @version 10.06.03 */
public class BREV { // instance variables - replace the example below with your own private double længde; private double bredde; private double tykkelse; private double vægt; private String destination;
/** * Constructor for objects of class BREV */ public BREV(double v, double l, double b, double t, String d) { vægt = v; destination = d; længde = l; bredde = b; tykkelse = t; }
/** * An example of a method - replace this comment with your own * * @param y a sample parameter for a method * @return the sum of x and y */ public double getLængde() { return længde; } public void setLængde(double l) { længde = l; } public double getBredde() { return bredde; } public void setBredde(double b) { bredde = b; } public double getTykkelse() { return tykkelse; } public void setTykkelse(double t) { tykkelse = t; } public double getVægt() { return vægt; } public void setVægt(double v) { vægt = v; } public String getDestination() { return destination; } public void setDestination(String d) { destination = d; }
/** * Write a description of class BREV here. * * @author anders * @version 10.06.03 */
public class BREV { // instance variables - replace the example below with your own private double længde; private double bredde; private double tykkelse; private double vægt; private String destination;
/** * Constructor for objects of class BREV */ public BREV(double v, double l, double b, double t, String d) { vægt = v; destination = d; længde = l; bredde = b; tykkelse = t; }
/** * An example of a method - replace this comment with your own * * @param y a sample parameter for a method * @return the sum of x and y */ public double getLængde() { return længde; } public void setLængde(double l) { længde = l; } public double getBredde() { return bredde; } public void setBredde(double b) { bredde = b; } public double getTykkelse() { return tykkelse; } public void setTykkelse(double t) { tykkelse = t; } public double getVægt() { return vægt; } public void setVægt(double v) { vægt = v; } public String getDestination() { return destination; } public void setDestination(String d) { destination = d; }
/** * Write a description of class BREV here. * * @author anders * @version 10.06.03 */
abstract public class BREV { // instance variables - replace the example below with your own private double længde; private double bredde; private double tykkelse; private double vægt; private String destination;
/** * Constructor for objects of class BREV */ public BREV(double v, double l, double b, double t, String d) { vægt = v; destination = d; længde = l; bredde = b; tykkelse = t; }
/** * An example of a method - replace this comment with your own * * @param y a sample parameter for a method * @return the sum of x and y */ public double getLængde() { return længde; } public void setLængde(double l) { længde = l; } public double getBredde() { return bredde; } public void setBredde(double b) { bredde = b; } public double getTykkelse() { return tykkelse; } public void setTykkelse(double t) { tykkelse = t; } public double getVægt() { return vægt; } public void setVægt(double v) { vægt = v; } public String getDestination() { return destination; } public void setDestination(String d) { destination = d; }
hold da op...du er godt nok flink...vil gerne sende lidt rødvin eller et eller andet til dig. Men den skriver faktisk "cannot resolve symbol" flere forskellige steder, bl.a. i flg.:
Når nu jeg har slettet det første, skriver den stadig dette "cannot resolve symbol -constructor BREV" i flg. stykke -og jeg kan virkelig ikke se mig ud af, hvad der skulle være galt..
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.