Archief - beginner in java: klasse, object

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

math

Legacy Member
Ik ben eens begonen met een klassse te maken en dan een object:

dit is mijn klasse:

public class Artikel
{

private String Artikelcode;
private String Artikelomschrijving;
private double Eenheidsprijs;
private double Btwprecentage;

public Artikel()
{

}

public Artikel(String ac)
{
Artikelcode = ac;
}

public Artikel(String ac, String ao)
{
Artikelcode = ac;
Artikelomschrijving = ao;
}

public Artikel(String ac, String ao, double ep)
{
Artikelcode = ac;
Artikelomschrijving = ao;
Eenheidsprijs = ep;
}

public Artikel(String ac, String ao, double ep, double btw)
{
Artikelcode = ac;
Artikelomschrijving = ao;
Eenheidsprijs = ep+(ep*btw/100) ;
Btwprecentage = btw;
}

public void setArtikelcode(String ac)
{
Artikelcode = ac;
}

public String getArtikelcode()
{
return Artikelcode;
}

public void setArtikelomschrijving(String ao )
{
Artikelomschrijving=ao;
}

public String getArtikelomschrijving()
{
return Artikelomschrijving;
}

public void setEenheidsprijs(double e )
{
Eenheidsprijs = e;
}

public double getEenheidsprijs()
{
return Eenheidsprijs;
}

public void setBtwprecentage(double BTW )
{
Btwprecentage=BTW;
}

public double getBtwprecentage()
{
return Btwprecentage;
}
}

en dit is mijn obect:
public class ArtikelTest
{
public static void main( String[] args)
{
Artikel artikel1 = new Artikel(A1,broodrooster,40,21);
artikel1.getEenheidsprijs();
Artikel artikel2 = new Artikel(A2,wit_boerebrood,prijs,btw);

}
}


nu krijg ik volgende errors bij het compileren van ArtikelTest:

G:\ArtikelTest.java:6: cannot find symbol
symbol : class Artikel
location: class ArtikelTest
Artikel artikel1 = new Artikel(A1,broodrooster,40,21);
^
G:\ArtikelTest.java:6: cannot find symbol
symbol : class Artikel
location: class ArtikelTest
Artikel artikel1 = new Artikel(A1,broodrooster,40,21);
^
G:\ArtikelTest.java:6: cannot find symbol
symbol : variable A1
location: class ArtikelTest
Artikel artikel1 = new Artikel(A1,broodrooster,40,21);
^
G:\ArtikelTest.java:6: cannot find symbol
symbol : variable broodrooster
location: class ArtikelTest
Artikel artikel1 = new Artikel(A1,broodrooster,40,21);
^
G:\ArtikelTest.java:8: cannot find symbol
symbol : class Artikel
location: class ArtikelTest
Artikel artikel2 = new Artikel(A2,wit_boerebrood,prijs,btw);
^
G:\ArtikelTest.java:8: cannot find symbol
symbol : class Artikel
location: class ArtikelTest
Artikel artikel2 = new Artikel(A2,wit_boerebrood,prijs,btw);
^
G:\ArtikelTest.java:8: cannot find symbol
symbol : variable A2
location: class ArtikelTest
Artikel artikel2 = new Artikel(A2,wit_boerebrood,prijs,btw);
^
G:\ArtikelTest.java:8: cannot find symbol
symbol : variable wit_boerebrood
location: class ArtikelTest
Artikel artikel2 = new Artikel(A2,wit_boerebrood,prijs,btw);
^
G:\ArtikelTest.java:8: cannot find symbol
symbol : variable prijs
location: class ArtikelTest
Artikel artikel2 = new Artikel(A2,wit_boerebrood,prijs,btw);
^
G:\ArtikelTest.java:8: cannot find symbol
symbol : variable btw
location: class ArtikelTest
Artikel artikel2 = new Artikel(A2,wit_boerebrood,prijs,btw);
^
10 errors

Bewerking afgesloten het fout-code 1

Tyfius

Legacy Member
Je moet ervoor zorgen dat je bij het compileren ook de klasse Artikel opgeeft. Hoe je dit moet doen hangt af van je compiler/IDE/manier van compileren.
Indien je via de command line compileert kan je misschien javac - Java programming language compiler eens doornemen voor wat meer informatie in verband met het compileren van meerdere files.

SharkyXTS

Legacy Member
Code:
public class ArtikelTest
{
	public static void main( String[] args)
	{
		Artikel artikel1 = new Artikel(A1,"broodrooster",40,21);
		artikel1.getEenheidsprijs();
                double prijs = 5;
                double btw = 21;
		Artikel artikel2 = new Artikel(A2,"wit_boerebrood", prijs,btw);

}
}

forloRn_

Legacy Member
Niet vergeten A1 en A2 ook tussen dubbele quotes te zetten. Dan compileren met
Code:
javac Artikel.java ArtikelTest.java

en runnen met
Code:
java ArtikelTest

math

Legacy Member
forloRn_ zei:
Niet vergeten A1 en A2 ook tussen dubbele quotes te zetten. Dan compileren met
Code:
javac Artikel.java ArtikelTest.java

en runnen met
Code:
java ArtikelTest


waar moet ik dat intypen, ik gebruik textpad

forloRn_

Legacy Member
Dat was voor het compileren via de command line. Geen idee van hoe Textpad werkt, maar ik denk dat je sowieso beter een deftige IDE gebruikt.

nigel555

Legacy Member
Je moet met die tools werken in textpad. Moet eens kijken staat er mooi op compileren en uitvoeren.

math

Legacy Member
Ik heb een paar dingen veranderd, eens getest op mijn pc en het werkt door gewoon te compileren en te starten. Maar als ik het op mijn laptop test krijg ik nog steeds dezelfde errors.

EskimoStripper

Legacy Member
math zei:
Ik heb een paar dingen veranderd, eens getest op mijn pc en het werkt door gewoon te compileren en te starten. Maar als ik het op mijn laptop test krijg ik nog steeds dezelfde errors.

@1TIN ? Hogeschool Gent?

eniac

Legacy Member
Eerst en vooral zie ik niet in waarom je een nieuwe klasse schrijft (ArtikelTest) om je wat te testen met je Artikel. Je kan gwoon een main in je Artikel klasse schrijven ook.

Verder, als je dan toch met een aparte klasse wil testen, even wat output erbij zodat je tenminste wat ziet:

Code:
public class ArtikelTest
{
	public static void main( String[] args)
	{
		Artikel artikel1 = new Artikel("A1","broodrooster",40,21);
		System.out.println(artikel1.getEenheidsprijs());
                double prijs = 5;
                double btw = 21;
		Artikel artikel2 = new Artikel("A2","wit_boerebrood", prijs,btw);
		System.out.println(artikel2.getEenheidsprijs());

}
}

Als je beide .java-bestanden nu samen in dezelfde dir hebt en je voert er zoals boven gezegd eerst "javac Artikel.java ArtikelTest.java" in uit, gevolgd door "java ArtikelTest", dan moet het toch echt werken.

Denk ook wat aan naamgeving: liever in het Engels, camelcase. Vroeg leren en nooit meer vergeten :)


Je zet in je openingspost "en dit is mijn object". Je objecten zijn "artikel1" en "artikel2" in de main van de ArtikelTest-klasse. Objecten zijn instanties van klassen.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan