Avatar billede tingna Nybegynder
23. februar 2003 - 19:10 Der er 5 kommentarer og
2 løsninger

main vil ikke prøve klassen

Jeg kode på begyndeplan og bryger BlueJ. Hvorfor kan jeg ikke få dokuDemo til at prøve klassen Brev?
Min kode er som følger:

/**
* 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.
* @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 t, String f, String i, String m, double v){
        // initialise instance variables
        super(t, f, i);
        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 (){
        return super.toString() + "Modtager" + modtager + "Vægt" + vægt;
        }
}





/**
* 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) {
        Dokument dok1 = new Dokument("Invitation","Trine","Hej mormor, vil du komme imorgen?");       
        Brev brev1 = new Brev ("Mormor", "34");
        System.out.println();
        System.out.println(brev1);
        }
}
Avatar billede soreno Praktikant
23. februar 2003 - 19:13 #1
Din main bør se sådan ud:

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
23. februar 2003 - 19:14 #2
Den brokker isg fordi du kalder Brev constructor med 2 argumenter og den har 5.
Avatar billede soreno Praktikant
23. februar 2003 - 19:16 #3
Sådan:
Brev brev1 = new Brev ("Invitation", "Trine", "Hej mormor, vil du komme imorgen?", "Mormor", 34);
Avatar billede tingna Nybegynder
23. februar 2003 - 20:23 #4
Det virker altså stadig ikke!! Fejlmeldingen siger cannot resolve symbol og markerer linjen:
Brev brev1 = new Brev ("Invitation", "Trine", "Hej mormor, vil du komme imorgen?", "Mormor", "34");
Hvad er der galt?
Avatar billede arne_v Ekspert
23. februar 2003 - 20:26 #5
Det sisfet argument skal kun være 34 ikke "34" !
Avatar billede arne_v Ekspert
23. februar 2003 - 20:27 #6
Brev brev1 = new Brev ("Invitation", "Trine", "Hej mormor, vil du komme imorgen?", "Mormor", 34);

virker !

(og det skrev Søren også i hans 19:16 kommentar)
Avatar billede tingna Nybegynder
23. februar 2003 - 20:59 #7
Ok, korrekt!! Det gælder jo bare om at læse indenad!! Tak
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