Ryan Kristensen wrote:
> Hej.
>
> Jeg forsøger at lære java og har brugt bogen "Objektorienteret
> programmering i java" af Jacob Nordfalk.
> Jeg har dog et problem med et kapitel (kap. 4 - kan findes online <url:
>
http://javabog.dk/OOP/kapitel4.html>) der omhandler definition af klasser.
> Eksemplet i bogen er:
> public class Boks
> {
> double længde;
> double bredde;
> double højde;
>
> double volumen()
> {
> double vol;
> vol = længde*bredde*højde;
> return vol;
> }
> }
>
> Og så skulle man kunne bruge klassen vha.:
> public class BenytBoks
> {
> public static void main(String[] arg)
> {
> double rumfang;
>
> Boks boksobjekt;
> boksobjekt = new Boks();
> boksobjekt.længde= 12.3;
> boksobjekt.bredde= 2.22;
> boksobjekt.højde = 6.18;
> rumfang = boksobjekt.volumen();
> System.out.println("Boksens volume: "+ rumfang);
> }
> }
>
> Hvad jeg så ikke helt forstår er, hvordan skal de to funktioner hænge
> sammen?
> Skal det gemmes i hver sin fil (Boks.java og BenytBoks.java) eller hvad?
Ja det burde virke. Du kan alternativt også flytte main metoden ind i
boks klassen.
Jeg bruger ikke selv netbeans men du burde kunne kompilere dem ved dit
eget forslag. Alternativt så prøv at kompilere dem med javac fra
kommandolinien. Så kan du køre det med java Boks hvis du putter main ind
i boks eller java BenytBoks hvis du bibeholder din struktur ovenover.
> Jeg bruger NetBeans IDE3.6, som kommer med fejlmeldingen i filen
> BenytBoks.java ved "Boks boksobjekt;"
> cannot resolve symbol
> symbol : class Boks
> location : class BenytBoks
Det compileren siger her er at den ikke kan finde Boks klassen i
BenytBoks klassen.
mvh
Peter