Avatar billede tingna Nybegynder
24. februar 2003 - 00:21 Der er 1 kommentar og
1 løsning

hvordan skal jeg initialisere porto i class Brev?

Hej eksperter, Jeg vil kunne udregne porto efter vægt i class Brev, hvad mangler jeg?
Koden er :
/**
* class Dokument skal have en titel, en forfatter,
* et indhold (af typen String)
* Titel og forfatter er uforanderlige i dokumentets levetid,
* men indholdet kan ændres. Klassen Dokument skal også tillade,
* at attributterne udskrives.
* @author Trine
* @version 21.12.03
*/
public class Dokument{
    // instance variables - replace the example below with your own
    private String titel;
    private String forfatter;
    private String indhold;

    /**
    * Constructor for objects of class Dokument
    */
    public Dokument(String t, String f, String i){
        // initialise instance variables
        titel = t;
        forfatter = f;
        indhold = i;
    }

    public String getTitel(){
        // put your code here
        return titel;
        }
   
    public String getForfatter(){
        // put your code here
        return forfatter;
        }
   
    public String getIndhold(){
        // put your code here
        return indhold;
        }
   
    public void setIndhold(String ind) {
        indhold = ind;
        }
   
    public String toString() {
        return "Titel:" + titel + " Forfatter: " + forfatter + " Indhold: " + indhold;
        }



/**
* class Brev er en specialisering af klassen Dokument
* et brev skal ud over at være et dokument have
* en modtager
* en forventet vægt (til beregning af porto)
* Modtageren er uforanderlig i brevets levetid,
* men vægten kan ændres. Klassen Brev skal også tillade,
* at attributterne udskrives. Den kan beregne portoen:
* under 20g: 4,25
* 20g - 50g: 5,50
* over 50g: 6,50
* @author Trine
* @version 23.02.03
*/
public class Brev extends Dokument {

    private String modtager;
    private double vægt;
   
   
    /**
    * Constructor for objects of class Brev
    */
    public Brev (String titel, String forfatter, String indhold, String m, double v){
        // initialise instance variables
        super(titel, forfatter, indhold);
        modtager  = m;
        vægt = v;
        }

    public String getModtager(){
        // put your code here
        return modtager;
    }
   
    public double getVægt(){
        return vægt;
      } 
  public void setVægt(double v){
        vægt = v;
      }
 
     
  public String toString (){
    double porto;
          if (vægt < 20){
            porto = 4.25;
           
      }  if (vægt < 50) {
          porto = 5.50;
           
        } if (vægt >= 50) {
            porto = 6.50;
       
        }
 
        return super.toString() + " Modtager: " + modtager + " Vægt: " + vægt + " Porto: " + porto;
        }
}





/**
* class DokuDemo skal kunne prøve både class Dokument og class Brev
* @author Trine
* @version 21.02.03
*/
public class DokuDemo {
   
  public static void main (String[] args) {
        Brev brev1 = new Brev ("Invitation","Trine","Hej mormor, vil du komme imorgen?", "Mormor", 34);
        System.out.println();
        System.out.println(brev1);
        }
}
Avatar billede arne_v Ekspert
24. februar 2003 - 07:24 #1
Du skal enten initialisere porto:

public String toString (){
    double porto = 0;  // <-----
          if (vægt < 20){
            porto = 4.25;
         
      }  if (vægt < 50) {
          porto = 5.50;
         
        } if (vægt >= 50) {
            porto = 6.50;
     
        }

        return super.toString() + " Modtager: " + modtager + " Vægt: " + vægt + " Porto: " + porto;
        }
Avatar billede arne_v Ekspert
24. februar 2003 - 07:26 #2
Eller have en anden test-struktur:

    public String toString() {
        double porto;
        if (vægt < 20) {
            porto = 4.25;

        } else if (vægt < 50) {
            porto = 5.50;

        } else {
            porto = 6.50;

        }

der sikrer dig at der  altid bliver fundet en værdi.
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester