Gå til innhold

ProgrammeringsBaren! Småprat, om det du elsker!


Anbefalte innlegg

Videoannonse
Annonse

Oki, jeg tror jeg er trøtt eller noe. Men iallefall. Jeg har en klasse, MotorVognRegister.

 

Klikk for å se/fjerne innholdet nedenfor

public class MotorVognRegister {

private MotorVogn register[] = new MotorVogn[5];

private int antall = 0;

public boolean leggTil(MotorVogn vognTillegg){

if (vognTillegg != null){

register[antall] = vognTillegg;

antall++ ;

return true;

}

return false;

}

public int antallMotorVogner(){

return antall;

}

public int ledigPlass(){

return 5 -antall;

}

public void skrivUt(){

System.out.println(antall + "Motorvogner i registerert");

for(int i = 0; i < antall; i++){

register.skrivUt();

}

}

}

 

Og klassen MotorVogn;

 

Klikk for å se/fjerne innholdet nedenfor

import java.util.Scanner;

public class MotorVogn {

private String registreringsnummer;

private int regAar;

private String produsent;

private String modell;

private String eier;

private static MotorVogn tmpVogn;

 

public static MotorVogn lesInn(Scanner s){

System.out.println("Registrering av MotorVogn");

try{

System.out.print("Registreringsnummer: ");

tmpVogn.registreringsnummer = s.next();

System.out.print("RegistreringsAar: ");

tmpVogn.regAar = s.nextInt();

System.out.print("Produsent: ");

tmpVogn.produsent = s.next();

System.out.print("Modell: ");

tmpVogn.modell = s.next();

System.out.print("Eier: ");

tmpVogn.eier = s.next();

}

catch(Exception e){

return null;

}

return tmpVogn;

}

public void skrivUt(){

System.out.print(registreringsnummer + ", " + regAar + ", " + produsent + ", "

+ modell + ", " + eier);

}

}

 

 

Problemet utspiller seg i klassen RegisterDemo

 

Klikk for å se/fjerne innholdet nedenfor

import java.util.Scanner;

public class RegisterDemo {

 

/**

* @param args

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

Scanner tastatur = new Scanner(System.in);

MotorVognRegister register2;

register2 = new MotorVognRegister;

MotorVogn tmpVogn;

int i = 0;

while(i < 5){

tmpVogn = MotorVogn.lesInn(tastatur);

register.leggTil(tmpVogn);

i++;

}

register.skrivUt();

}

 

}

 

Eclipse klager på følgende bit:

MotorVognRegister register2;

register2 = new MotorVognRegister;

 

Når jeg bruker new får jeg MotorVognRegister cannot be resolved, hvorfor det? Intellisense foreslår jo det selv også. Jeg antar og håper at dette er fordi jeg er trøtt, og ikke en inkompetent løk. :wee: Takk for hjelpen.

(//rant-mode// hvorfor må obligatoriske oppgave bygge videre på frivillige oppgavene)

Endret av data_jepp
Lenke til kommentar
MotorVognRegister register2;

register2 = new MotorVognRegister;

Putt på to paranteser bak new MotorVognRegister så skal du se det hjelper. Altså:

 

MotorVognRegister register2 = new MotorVognRegister()

 

(//rant-mode// hvorfor må obligatoriske oppgave bygge videre på frivillige oppgavene)

Får å gi luringer som deg en lærepenge :)

Lenke til kommentar
  • 2 uker senere...
Hadde dere brukt Scala ville det blitt riktig med

new MotorVognRegister

siden en ikke trenger å angi () når ingen argumenter trengs. :)

 

Wow! Jeg tror jeg må bytte til Scala så jeg slipper å skrive så mange parenteser! :p

Lenke til kommentar

Hehe. Nei, semikolon er flotte saker :D

 

Eller, egentlig er jeg temmelig likegyldig i forhold til bruk av semikolon for å skille linjer :p Like greit det som linjeskift egentlig...eller punktum for den saks skyld (er det noen språk som bruker punktum?)

 

Edit:<sarkasme> og jeg elsker når noen bruker sitater fra andre for å underbygge sine egne meninger</sarkasme> :p

Endret av GeirGrusom
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...