class Artikel{
	String name;
	int anzahl;
	float preis;
}

public class OO_Beispiel3{
	
	public static void setze_anzahl_auf_null(Artikel myArtikel){
		myArtikel.anzahl = 0;
	}
	
	public static void main(String[] args){
		
		// neuen Artikel bauen mit Anzahl = 42
		Artikel art1 = new Artikel();
		art1.anzahl = 42;
		
		System.out.println(art1.anzahl); // Testausgabe vorher
		setze_anzahl_auf_null(art1);	 // Methodenaufruf mit Seiteneffekten
		System.out.println(art1.anzahl); // Testausgabe nachher
		
		System.out.println();
		
		
	
		
		
		
		
		
		
		
		
		// zum Vergleich mit einem primitiven Datentyp
		int primitiv = 42;
		
		System.out.println(primitiv); // Testausgabe vorher
		setze_int_auf_null(primitiv); // Methodenaufruf OHEN Seiteneffekten
		System.out.println(primitiv); // Testausgabe nachher
		
		
	}
	
	public static void setze_int_auf_null(int myInt){
		myInt = 0;
		System.out.println("INNERHALB der Methode: " + myInt);
	}
}