Methode

Status
Nicht offen für weitere Antworten.

tt

Mitglied
habe eine class datei:
Code:
public class Auftrag
		{ //Oeffentliche Klasse ohne "main-methode"
	private int AuftragsNr;//Variablen initialisiert und als private deklariert
	private String AuftragsGeber;//die Variablen sind nur über die set bew. get.methoden zu veraendern
	private int AuftragsBeginn;
	private int AuftragsEnde;
	private String AuftragsStatus;
	private double GesamtPreis;
	private double Rabatt;
	
	public Auftrag(int aN, String aG, int aB, int aE, String aS, double gP, double r)
		{ //Konstruktor mit Parametern. Die Variablen werden mit den Parameterwerten initialisiert
		this.AuftragsNr = aN;
		this.AuftragsGeber = aG;
		this.AuftragsBeginn = aB;
		this.AuftragsEnde = aE;
		this.AuftragsStatus = aS;
		this.GesamtPreis = gP;
		this.Rabatt = r;
			}
	//set-methoden: setzt den Wert der Variablen bzw. die Variablen koennen neu inizialisiert werden
	//get-methode: erlauben den Zugriff auf die private Variable
	//
	//set bzw get fuer AuftragsNr
	public void setAuftragsNr(int AuftragsNr)
	{
	this.AuftragsNr = AuftragsNr;
		}
		
	public int getAuftragsNr()
	{
	return AuftragsNr;
		}
	//set bzw get fuer AuftragsGeber
	public void setAuftragsGeber(String AuftragsGeber)
	{
	this.AuftragsGeber = AuftragsGeber;
		}
		
	public String getAuftragsGeber()
	{
	return AuftragsGeber;
		}
	//set bzw get fuer AuftragsBeginn
	public void setAuftragsBeginn(int AuftragsBeginn)
	{
	this.AuftragsBeginn = AuftragsBeginn;
		}
		
	public int getAuftragsBeginn()
	{
	return AuftragsBeginn;
		}
	//set bzw get fuer AuftragsEnde
	public void setAuftragsEnde(int AuftragsEnde)
	{
	this.AuftragsEnde = AuftragsEnde;
		}
		
	public int getAuftragsEnde()
	{
	return AuftragsEnde;
	}
	//set bzw get fuer AuftragsStatus
	public void setAuftragsStatus(String AuftragsStatus)
	{
	this.AuftragsStatus = AuftragsStatus;
		}
		
	public String getAuftragsStatus()
	{
	return AuftragsStatus;
	}
	//set bzw get fuer GesamtPreis
	public void setGesamtPreis(double GesamtPreis)
	{
	this.GesamtPreis = GesamtPreis;
		}
		
	public double getGesamtPreis()
	{
	return GesamtPreis;
	}
	//set bzw get fuer Rabatt
	public void setRabatt(double Rabatt)
	{
	this.Rabatt = Rabatt;
		}
		
	public double getRabatt()
	{
	return Rabatt;
	}
	
	public double berechnePreis()	
		{
	GesamtPreis = this.GesamtPreis-this.Rabatt;
	return GesamtPreis;
	}
	
	public void print()
		{//Oeffentliche Methode ohne Rückgabewert: wird in der "main" aufgerufen und gibt die initialisierten Werte des jeweilgen Objekts aus
		System.out.println("Auftragsnr: " +this.AuftragsNr);
		System.out.println("AuftragsGeber: " +this.AuftragsGeber);
		System.out.println("Auftragsnr: " +this.AuftragsBeginn);
		System.out.println("Auftragsnr: " +this.AuftragsEnde);
		System.out.println("Auftragsnr: " +this.AuftragsStatus);
		System.out.println("Auftragsnr: " +this.GesamtPreis);
		System.out.println("Auftragsnr: " +this.Rabatt);
		}	

}

und eine datei mit der main:


Code:
import java.io.*;

public class Auftragsverwaltung
	{
	public static int AuftragsNr;//Variablen initialisiert und als public deklariert
	public static String AuftragsGeber;//die Variablen werden über die Eingabe initialisiert
	public static int AuftragsBeginn;//die initialisierten Variablen werden dann an den Konstruktor in der Datei Auftrag übergeben
	public static int AuftragsEnde;
	public static String AuftragsStatus;
	public static double GesamtPreis;
	public static double Rabatt;
	
	public static double Gesamteinnahmen;
	
	//Array-Objekt: Referrenz 0 bis 2, also kann das Array drei Objelte speichern
	public static Auftrag Auftraege[] = new Auftrag [3];
	
	public double berechneEinnahmen()
		{
		for(int num = 0; num < 3; num++)
			{
			Gesamteinnahmen =  Gesamteinnahmen+Auftraege[num].berechnePreis();
				}
				return Gesamteinnahmen;
				}
	
	public static void main (String args[])throws IOException
	{
	//
	BufferedReader buffer = new BufferedReader(new InputStreamReader(System.in));
	
	//for-Schleife, zum initialisieren der drei Referenzen des Arrays
	for(int num = 0; num < 3; num++){
	System.out.println("Gebe die Auftragsnummer ein: ");
	AuftragsNr = Integer.parseInt(buffer.readLine());
	
	System.out.println("Gebe den AuftragsGeber ein: ");
	AuftragsGeber = buffer.readLine();
	
	System.out.println("Gebe den AuftragsBeginn ein: ");
	AuftragsBeginn = Integer.parseInt(buffer.readLine());
	
	System.out.println("Gebe das AuftragsEnde ein: ");
	AuftragsEnde = Integer.parseInt(buffer.readLine());
	
	System.out.println("Gebe die AuftragsStatus ein: ");
	AuftragsStatus = buffer.readLine();
	
	System.out.println("Gebe die GesamtPreis ein: ");
	GesamtPreis = Double.parseDouble(buffer.readLine());
	
	System.out.println("Gebe die Rabatt ein: ");
	Rabatt = Double.parseDouble(buffer.readLine());
	
	Auftraege[num] = new Auftrag(AuftragsNr, AuftragsGeber, AuftragsBeginn, AuftragsEnde, AuftragsStatus, GesamtPreis, Rabatt);
	}
	Auftraege[0].print();
	System.out.println("");
	Auftraege[1].print();
	System.out.println("");
	Auftraege[2].print();
	System.out.println(+Gesamteinnahmen);
	}

}

jetzt berechne ich den einnahmen für ein Objekt in der datei ohne main, in der methode public double berechnePreis().
den gesamteinnhamen in der datei mit main. leider berechnet mir die methode public double berechneEinnahmen() den gesamtpreis nicht bzw. bekomme bei der ausgabe System.out.println(+Gesamteinnahmen); immer 0.0
 

tt

Mitglied
hab´s musste die methode als static deklarieren:

public static double berechneEinnahmen()

und die methode vor der ausgabe aufrufen.
 

sliwalker

Top Contributor
Moin,

so ist das nicht gut.

1. Warum sind die Attribute in der Auftragsverwaltung static?
2. Bloses hinschreiben ist keine vernünftige Initialisierung, wie Du es im Kommentar geschrieben hast.
3. Wie soll er Dir auch Ergebnisse liefern, wenn Du nach der Erstellung der drei Aufträge nie deine Methode berechneEinnahmen() aus der Auftragsverwaltung aufrufst?
4. Das "System.out.println(+Gesamteinnahmen); " ist nicht schön. Wenn schon "System.out.println(""+Gesamteinnahmen); "
5. "System.out.println("Auftragsnr: " +this.GesamtPreis);" im Auftrag müsste Dir auch immer 0.0 ausgeben.
6. Mach nicht soviel mit static, wenn Du auf Werte einer Instanz angewiesen bist.
7. Deine selbstgefundene Lösung besser nochmal überarbeiten.

greetz
SLi
 

Wery

Mitglied
moin moin :)

ich hab mich auch mit dieser aufgabe beschäftigen müssen und sie ein bisschen anders gelöst (auch bissel anders als in der aufgabenstellung :p ) ...läuft aber soweit...würde mich aber über verbesserungsvorschläge freuen...

Code:
/** Aufgabe 1
 * 
 * @author blubb
 * 
 */

public class Auftrag {
	
	private long Auftragsnummer;
	private String Auftragsgeber;
	private int Auftragsbeginn;
	private int Auftragsende;
	private String Auftragsstatus;
	private double Gesamtpreis;
	private double Rabatt;
	private int restlicheLaufzeit;
	private double Preis;


	
	public Auftrag() {
	}
	
	public Auftrag(long Auftragsnummer, String Auftragsgeber, 
			int Auftragsbeginn, int Auftragsende, double Gesamtpreis, double Rabatt) {
		
		this.Auftragsnummer = Auftragsnummer;
		this.Auftragsgeber = Auftragsgeber;
		this.Auftragsbeginn = Auftragsbeginn;
		this.Auftragsende = Auftragsende;
		this.Gesamtpreis = Gesamtpreis;
		this.Rabatt = Rabatt;
		
		
				
	}
	
	public void setAuftragsnummer (long neueAuftragsnummer) {
		
		this.Auftragsnummer = neueAuftragsnummer;
	}
	
	public long getAuftragsnummer (long neueAuftragsnummer) {
		
		Auftragsnummer = neueAuftragsnummer;
		return Auftragsnummer;
	}
	
	public void setAuftragsgeber (String neuerAuftragsgeber) {
		
		this.Auftragsgeber = neuerAuftragsgeber;
	}
	
	public String getAuftragsgeber (String neuerAuftragsgeber) {
		
		this.Auftragsgeber = neuerAuftragsgeber;
		return Auftragsgeber;
	}
	
	public void setAuftragsbeginn (int neuerAuftragsbeginn) {
		
		Auftragsbeginn = neuerAuftragsbeginn;
		
	}
	
	public int getAuftragsbeginn () {
		
		return Auftragsbeginn;
	}

	public void setAuftragsende (int neuerAuftragsende) {
		
		Auftragsende = neuerAuftragsende;
		
	}
	
	public int getAuftragsende () {
		
		return Auftragsende;
	}
	
	public void setAuftragsstatus (String neuerAuftragsstatus) {
		
		Auftragsstatus = neuerAuftragsstatus;
	}
	
	public String getAuftragsstatus (int aktuelleKW) {
				
		if (this.Auftragsbeginn > aktuelleKW) {
			Auftragsstatus = "nicht angefangen";	
			}
			if (this.Auftragsbeginn <= aktuelleKW) {
			Auftragsstatus = "angefangen";	
			}
			if (this.Auftragsende == aktuelleKW) {
				Auftragsstatus = "beendet";	
				}
			if (this.Auftragsende < aktuelleKW) {
				Auftragsstatus = "IN VERZUG";	
			}
		
		return Auftragsstatus;
	}
	
	public void setGesamtpreis (double neuerGesamtpreis) {
		
		Gesamtpreis = neuerGesamtpreis;
	}
	
	public double getGesamtpreis () {
		
		return Gesamtpreis;
	}
	
	public void setRabatt (double neuerRabatt) {
		
		Rabatt = neuerRabatt;
	}
	
	public double getRabatt () {
		
		return Rabatt;
	}
	
	
	public int getrestlicheLaufzeit (int aktuelleKW){
		
		aktuelleKW = 3;
		
		restlicheLaufzeit = this.Auftragsende - aktuelleKW;
		
		return restlicheLaufzeit;
		
	}
	
	
	
	public double berechnePreis(){
		
		Preis = this.Gesamtpreis - this.Rabatt;
		return Preis;
	}
	
	public double erhoeheRabatt (double Prozent) {
		
		Rabatt = this.Rabatt + (this.Rabatt * ( Prozent / 100));
		
		return Rabatt;
		
	}
	

	
	public void ausgeben () {
		
		System.out.println("Auftragsnummer: " + this.Auftragsnummer );
		System.out.println("Auftragsgeber: " + this.Auftragsgeber );
		System.out.println("Auftragsbeginn: " + this.Auftragsbeginn );
		System.out.println("Auftragsende: " + this.Auftragsende );
		System.out.println("Auftragsstatus: " + this.Auftragsstatus );
		System.out.println("Restliche Laufzeit: " + this.restlicheLaufzeit );
		System.out.println("Preis: " + this.Gesamtpreis );
		System.out.println("Rabatt: " + this.Rabatt );
		System.out.println("Gesamtpreis: " + this.Preis );
	}
}

und die dazugehörige Auftragsverwaltung mit der main-Methode:

Code:
import java.io.*;



/** Aufgabe 1.2
 *
 * @author blubb
 *
 */

public class Auftragsverwaltung {

	public static long Auftragsnummer;
	public static String Auftragsgeber;
	public static int Auftragsbeginn;
	public static int Auftragsende;
	public static String Auftragsstatus;
	public static double Gesamtpreis;
	public static double Rabatt;
	public static String buffer;
	public static int counter = 0;
	public static int rcounter = 0;
	public static double Einnahmen;
	public static double Prozent;

	
	public static void main(String[] args) throws IOException {
		// TODO Auto-generated method stub


		InputStreamReader input = new InputStreamReader ( System.in );
		BufferedReader ein = new BufferedReader ( input );

		// Buffered-Reader

		Auftrag Auftragsliste [] = new Auftrag [3];
		
		// Arrays der Klasse Auftrag erstellen

		while (counter < 3) {

		System.out.println("Geben Sie bitte die Auftragsdaten ein: ");
		System.out.println("Auftragsnummer: ");
		buffer = ein.readLine();
		Auftragsnummer = Integer.parseInt(buffer);

		System.out.println("Auftragsgeber: ");
		Auftragsgeber = ein.readLine();

		System.out.println("Auftragsbeginn: ");
		buffer = ein.readLine();
		Auftragsbeginn = Integer.parseInt(buffer);

		System.out.println("Auftragsende: ");
		buffer = ein.readLine();
		Auftragsende = Integer.parseInt(buffer);

		System.out.println("Preis: ");
		buffer = ein.readLine();
		Gesamtpreis = Integer.parseInt(buffer);
		
		System.out.println("Rabatt: ");
		buffer = ein.readLine();
		Rabatt = Double.parseDouble(buffer);

		
		Einnahmen = Gesamtpreis + Einnahmen - Rabatt;

		Auftragsliste [counter] = new Auftrag (Auftragsnummer, Auftragsgeber, Auftragsbeginn, Auftragsende, Gesamtpreis, Rabatt);

		Auftragsliste[counter].getAuftragsstatus(3);
		Auftragsliste[counter].getrestlicheLaufzeit(3);
		Auftragsliste[counter].berechnePreis();
		
		Auftragsliste[counter].ausgeben();
		System.out.println("Einnahmen insgesamt: " + Einnahmen);
		
		counter++;

		}

		/** while-Schleife zur Aufnahme von Auftragsdaten für insgesamt 3 Aufträge
		 *  Die Daten werden am Ende der Schleife an die Klasse übergeben und nochmal ausgegeben.
		 */

		System.out.println( "Möchten Sie den Rabatt für alle Aufträge ändern? (y/n)");
		buffer = ein.readLine();
		
		if (buffer.equals ("y")) {
			
			System.out.println( "Geben Sie bitte die Erhöhung in Prozent an: ");
			buffer = ein.readLine();
			Prozent = Double.parseDouble(buffer);
		
		// if-Schleife zur Erhöhung des Rabatts	
			
			while (rcounter < 3) {
			
			Auftragsliste[rcounter].erhoeheRabatt(Prozent);
						
			rcounter++;
			
			}
		
		System.out.println( "Der neue Rabatt von Auftrag1 ist: " + Auftragsliste[0].getRabatt() );
		System.out.println( "Der neue Rabatt von Auftrag2 ist: " + Auftragsliste[1].getRabatt() );
		System.out.println( "Der neue Rabatt von Auftrag3 ist: " + Auftragsliste[2].getRabatt() );
					
			
		}
		
		System.out.println( "Möchten Sie sich einen Auftrag noch einmal genauer ansehen? y/n" );
		buffer = ein.readLine();
		
		if (buffer.equals ("y")) {
			
			System.out.println( "Welchen Auftrag möchten Sie sich ansehen? (1,2,3)" );
			buffer = ein.readLine();
			counter = Integer.parseInt(buffer);
			
			switch (counter) {
			
			case 1: Auftragsliste[0].ausgeben();
					break;
			case 2: Auftragsliste[1].ausgeben();
					break;
			case 3: Auftragsliste[2].ausgeben();
					break;
			default: System.out.println( "Falsche Eingabe! Welchen Auftrag möchten Sie sich ansehen? (1,2,3)" );
			
			}
			
			
		}
			
		
		}


	}

wir haben auch nurnoch bis heute abend zeit, die aufgabe abzugeben, also werde ich wahrsch nicht alle verbesserungsvorschläge rechtzeitig einarbeiten können :-(

bin aber dankbar für alle hinweise :)

mfg Wery
 

sliwalker

Top Contributor
Hoi,

also...ein paar Sachen würde ich anders machen:

1. Ihr habt so viele static Variablen. Das ist unschön. Besser wäre, die main(9 nur dazu zu benuzten ein Objekt vom Typ Auftragsverwaltung zu erstellen und darin eine Methode zu definieren, die die ganze Einlesarbeit übernimmt. Dann müssen die variablen auch nicht static sein.

2. Es ist kein ExceptionHandling eingebaut, welches fehleingaben abfängt. Das muss um das Integer.parseInt() drumherum.

3. Einnahmen = Gesamtpreis + Einnahmen - Rabatt;
Einnahmen ist nicht initialisiert. Das ist unsicher.

4. Auftragsliste[counter].getrestlicheLaufzeit(3);

public int getrestlicheLaufzeit (int aktuelleKW){

aktuelleKW = 3;

restlicheLaufzeit = this.Auftragsende - aktuelleKW;

return restlicheLaufzeit;

}

Was soll das sein? Aktuelle KW immer 3?

5. System.out.println( "Möchten Sie sich einen Auftrag noch einmal genauer ansehen? y/n" );
Der Teil funktioniert nur einmal. Hast schonmal "n" eingegeben? Neueingabe ist da nicht mehr möglich.

6. Es ist alles auf 3 Aufträge festgenagelt. Das könnte man Variabel halten und den User fragen, wieviele Aufträge er eingeben will.

7. Das hier ist zu lang :)
switch (counter) {

case 1: Auftragsliste[0].ausgeben();
break;
case 2: Auftragsliste[1].ausgeben();
break;
case 3: Auftragsliste[2].ausgeben();
break;

Wie wäre es mit:
Auftragsliste[counter].ausgeben();
Anmerkung: ExceptionHandling bzw. Überprüfung auf Gültigkeit ---> counter < Auftragsliste.length

Ansonsten ist es schön und sauber.

greetz
SLi
 

Wery

Mitglied
sliwalker hat gesagt.:
Hoi,

also...ein paar Sachen würde ich anders machen:

1. Ihr habt so viele static Variablen. Das ist unschön. Besser wäre, die main(9 nur dazu zu benuzten ein Objekt vom Typ Auftragsverwaltung zu erstellen und darin eine Methode zu definieren, die die ganze Einlesarbeit übernimmt. Dann müssen die variablen auch nicht static sein.

ja, ich werd mal ne testklasse erstellen und dann heute noch bissel rumprobieren...ich hoffe ich krieg das so umgeschrieben wie du es beschreibst :)

sliwalker hat gesagt.:
2. Es ist kein ExceptionHandling eingebaut, welches fehleingaben abfängt. Das muss um das Integer.parseInt() drumherum.

hmm, das werte ich eher als schnickschnack^^ ...kommt nachher noch dazu, wenn zeit übrig ist

sliwalker hat gesagt.:
3. Einnahmen = Gesamtpreis + Einnahmen - Rabatt;
Einnahmen ist nicht initialisiert. Das ist unsicher.

das hatte ich geahnt, dass diese art der einnahmenberechnung nicht gefallen wird :( ...die aufgabenstellung erwartet auch einen anderen lösungsansatz...

sliwalker hat gesagt.:
4. Auftragsliste[counter].getrestlicheLaufzeit(3);

public int getrestlicheLaufzeit (int aktuelleKW){

aktuelleKW = 3;

restlicheLaufzeit = this.Auftragsende - aktuelleKW;

return restlicheLaufzeit;

}

Was soll das sein? Aktuelle KW immer 3?

jop genau, eig kann "aktuelleKW = 3" aber weg, ich glaub in der main hab ich auch die methode mit dem parameter "3" aufgerufen...dann entfällt die zeile also... fix ich gleich mal

sliwalker hat gesagt.:
5. System.out.println( "Möchten Sie sich einen Auftrag noch einmal genauer ansehen? y/n" );
Der Teil funktioniert nur einmal. Hast schonmal "n" eingegeben? Neueingabe ist da nicht mehr möglich.

ja das stimmt, das programm endet dann bei mir, das war aber eig auch so beabsichtigt. soll ich das anders machen?

sliwalker hat gesagt.:
6. Es ist alles auf 3 Aufträge festgenagelt. Das könnte man Variabel halten und den User fragen, wieviele Aufträge er eingeben will.

wir wurden in der aufgabe dazu aufgefordert ein programm für 3 aufträge zu erstellen ;)

sliwalker hat gesagt.:
7. Das hier ist zu lang :)
switch (counter) {

case 1: Auftragsliste[0].ausgeben();
break;
case 2: Auftragsliste[1].ausgeben();
break;
case 3: Auftragsliste[2].ausgeben();
break;

Wie wäre es mit:
Auftragsliste[counter].ausgeben();
Anmerkung: ExceptionHandling bzw. Überprüfung auf Gültigkeit ---> counter < Auftragsliste.length

das problem ist ja dann, dass der die eingabe (1,2,3) mit den arrays [1,2,3] überprüft...die arrays fangen doch aber bei [0] an...also wird er den array garnicht lesen, wenn ich das mit dem counter mach (oder irre ich mich da? :confused: )

sliwalker hat gesagt.:
Ansonsten ist es schön und sauber.

danke :blush: :p
 

sliwalker

Top Contributor
Wery hat gesagt.:
sliwalker hat gesagt.:
5. System.out.println( "Möchten Sie sich einen Auftrag noch einmal genauer ansehen? y/n" );
Der Teil funktioniert nur einmal. Hast schonmal "n" eingegeben? Neueingabe ist da nicht mehr möglich.

ja das stimmt, das programm endet dann bei mir, das war aber eig auch so beabsichtigt. soll ich das anders machen?

Naja...wenn es abbricht schreib zumindest, dass die Eingabe falsch war oder so und nicht den Text zum eingeben. Oder mach eine while-Schleife drum in der Du abfragst, ob erstens die eingabe ungleich "n" ist und ob der Wert im Wertebereich liegt(1-3)


Wery hat gesagt.:
sliwalker hat gesagt.:
7. Das hier ist zu lang :)
switch (counter) {

case 1: Auftragsliste[0].ausgeben();
break;
case 2: Auftragsliste[1].ausgeben();
break;
case 3: Auftragsliste[2].ausgeben();
break;

Wie wäre es mit:
Auftragsliste[counter].ausgeben();
Anmerkung: ExceptionHandling bzw. Überprüfung auf Gültigkeit ---> counter < Auftragsliste.length

das problem ist ja dann, dass der die eingabe (1,2,3) mit den arrays [1,2,3] überprüft...die arrays fangen doch aber bei [0] an...also wird er den array garnicht lesen, wenn ich das mit dem counter mach (oder irre ich mich da? :confused: )

Da hast Du Recht. Du kannst aber natürlich einfach die Eingabe "umbiegen" und immer minus 1 rechnen. Aber wie gesagt, prüfen, prüfen, prüfen...den das erste was lehrer machen ist ungültige Werte enzugeben ;)


Zu dem "Schnickschnack":
Für mich persönlich ist das Ändern aller Rabatte Schnickschnack. Ganz ehrlich. Ich denke Du wolltest noch ein nettes feature einbauen, aber die zeit hätte ich in ExceptionHandling gesteckt. das beeindruckt mehr, wenn ein Programm nicht abstürzt, weil man falsche Werte eingibt ;)

Das mit dem entfernen der static Variablen ist nicht schwer. Erstell eine neue Klasse Aufgabenverwaltung und übertrag die daten aus der main dahin. Erstell in der verwaltung noch zusätzlich methoden wie "erfasseAuftraege", "zeigeAuftrag( Nummer )" und lenk die Aufrufe einfach um. Kriegst Du bestimmt noch hin bis heute Abend. Dann ist da aber wenigstens Grund drin und macht bestimmt Eindruck.


greetz
SLi
 

Wery

Mitglied
sliwalker hat gesagt.:
Zu dem "Schnickschnack":
Für mich persönlich ist das Ändern aller Rabatte Schnickschnack. Ganz ehrlich. Ich denke Du wolltest noch ein nettes feature einbauen, aber die zeit hätte ich in ExceptionHandling gesteckt. das beeindruckt mehr, wenn ein Programm nicht abstürzt, weil man falsche Werte eingibt ;)

das war ja leider in der aufgabe gefordert, finds eig auch überflüssig ;) ...aber is ok, werd da hoffentlich noch genug zeit zu haben um das umzuschreiben... wir müssen auch noch eine andre aufgabe bis heute abend lösen und die birgt auch einige probleme in sich

sliwalker hat gesagt.:
Das mit dem entfernen der static Variablen ist nicht schwer. Erstell eine neue Klasse Aufgabenverwaltung und übertrag die daten aus der main dahin. Erstell in der verwaltung noch zusätzlich methoden wie "erfasseAuftraege", "zeigeAuftrag( Nummer )" und lenk die Aufrufe einfach um. Kriegst Du bestimmt noch hin bis heute Abend. Dann ist da aber wenigstens Grund drin und macht bestimmt Eindruck.

geht das auch irgendwie anders? die aufgabe schreibt vor, dass wir 2 Klassen (Auftrag.java und Auftragsverwaltung.java) erstellen sollen...ich schreib dir mal ne pm mit der aufgabenstellung...
 

sliwalker

Top Contributor
Hoi,

ohoh.
Da sind aber noch Lücken in deinem programm, wenn man es mit der Aufgabenstellung vergleicht ;)

1. Der Rabatt sollte float sein.

2. Auftragsverwaltung sollte ein paar methoden enthalten.

3. Main sollte Funktionen zum Steuern des programms bieten --> sprich ein Menü.

4. JavaDoc ist nicht drin

usw...

Ich glaub da musst Du nochmal ran...


Hier mal ein ansatz:
Code:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Auftragsverwaltung {
	public int AuftragsNr;// Variablen initialisiert und als public
									// deklariert
	public String AuftragsGeber;// die Variablen werden über die Eingabe
										// initialisiert
	public int AuftragsBeginn;// die initialisierten Variablen werden
										// dann an den Konstruktor in der Datei
										// Auftrag übergeben
	public int AuftragsEnde;
	public String AuftragsStatus;
	public double GesamtPreis;
	public double Rabatt;

	public double Gesamteinnahmen;
	
	private BufferedReader buffer = new BufferedReader(new InputStreamReader(System.in));

	// Array-Objekt: Referrenz 0 bis 2, also kann das Array drei Objelte
	// speichern
	public Auftrag Auftraege[] = new Auftrag[3];

	public double berechneEinnahmen() {
		for (int num = 0; num < 3; num++) {
			Gesamteinnahmen = Gesamteinnahmen + Auftraege[num].berechnePreis();
		}
		return Gesamteinnahmen;
	}
	
	public void erfasseAuftrag() {
		try {
			// for-Schleife, zum initialisieren der drei Referenzen des Arrays
			for (int num = 0; num < 3; num++) {
				System.out.println("Gebe die Auftragsnummer ein: ");
				AuftragsNr = Integer.parseInt(buffer.readLine());
	
				System.out.println("Gebe den AuftragsGeber ein: ");
				AuftragsGeber = buffer.readLine();
	
				System.out.println("Gebe den AuftragsBeginn ein: ");
				AuftragsBeginn = Integer.parseInt(buffer.readLine());
	
				System.out.println("Gebe das AuftragsEnde ein: ");
				AuftragsEnde = Integer.parseInt(buffer.readLine());
	
				System.out.println("Gebe die AuftragsStatus ein: ");
				AuftragsStatus = buffer.readLine();
	
				System.out.println("Gebe die GesamtPreis ein: ");
				GesamtPreis = Double.parseDouble(buffer.readLine());
	
				System.out.println("Gebe die Rabatt ein: ");
				Rabatt = Double.parseDouble(buffer.readLine());
	
				Auftraege[num] = new Auftrag(AuftragsNr, AuftragsGeber,
						AuftragsBeginn, AuftragsEnde, AuftragsStatus, GesamtPreis,
						Rabatt);
			}
			Auftraege[0].print();
			System.out.println("");
			Auftraege[1].print();
			System.out.println("");
			Auftraege[2].print();
			System.out.println(+Gesamteinnahmen);
		} catch (Exception e) {
			
		}
	}

	public static void main(String args[]) throws IOException {
		//
		BufferedReader buffer = new BufferedReader(new InputStreamReader(
				System.in));
		
		do
		{
			
			// Hier ein Menü
			System.out.println("Was wollen Sie tun?");
			System.out.println("(1) Auftrag erfassen...");
			
			// usw.
		} while (!buffer.readLine().equalsIgnoreCase("exit"));

	}

}

Muss auch noch arbeiten jetzt ;)

greetz
SLi
 

Wery

Mitglied
so, hab das ganze mal überarbeitet....der fängt zwar noch keine eingabefehler ab, aber zumindest läuft es und sieht so aus wie in der aufgabenstellung gefordert :D

Code:
/** Aufgabe 1
 * 
 * @author blubb
 * 
 */

public class Auftrag {
	
	private long Auftragsnummer;
	private String Auftragsgeber;
	private int Auftragsbeginn;
	private int Auftragsende;
	private String Auftragsstatus;
	private double Gesamtpreis;
	private double Rabatt;
	private int restlicheLaufzeit;
	private double Preis;


	
	public Auftrag() {
	}
	
	public Auftrag(long Auftragsnummer, String Auftragsgeber, 
			int Auftragsbeginn, int Auftragsende, double Preis, double Rabatt) {
		
		this.Auftragsnummer = Auftragsnummer;
		this.Auftragsgeber = Auftragsgeber;
		this.Auftragsbeginn = Auftragsbeginn;
		this.Auftragsende = Auftragsende;
		this.Preis = Preis;
		this.Rabatt = Rabatt;
		
		
				
	}
	
	public void setAuftragsnummer (long neueAuftragsnummer) {
		
		this.Auftragsnummer = neueAuftragsnummer;
	}
	
	public long getAuftragsnummer (long neueAuftragsnummer) {
		
		Auftragsnummer = neueAuftragsnummer;
		return Auftragsnummer;
	}
	
	public void setAuftragsgeber (String neuerAuftragsgeber) {
		
		this.Auftragsgeber = neuerAuftragsgeber;
	}
	
	public String getAuftragsgeber (String neuerAuftragsgeber) {
		
		this.Auftragsgeber = neuerAuftragsgeber;
		return Auftragsgeber;
	}
	
	public void setAuftragsbeginn (int neuerAuftragsbeginn) {
		
		Auftragsbeginn = neuerAuftragsbeginn;
		
	}
	
	public int getAuftragsbeginn () {
		
		return Auftragsbeginn;
	}

	public void setAuftragsende (int neuerAuftragsende) {
		
		Auftragsende = neuerAuftragsende;
		
	}
	
	public int getAuftragsende () {
		
		return Auftragsende;
	}
	
	public void setAuftragsstatus (String neuerAuftragsstatus) {
		
		Auftragsstatus = neuerAuftragsstatus;
	}
	
	public String getAuftragsstatus (int aktuelleKW) {
				
		if (this.Auftragsbeginn > aktuelleKW) {
			Auftragsstatus = "nicht angefangen";	
			}
			if (this.Auftragsbeginn <= aktuelleKW) {
			Auftragsstatus = "angefangen";	
			}
			if (this.Auftragsende == aktuelleKW) {
				Auftragsstatus = "beendet";	
				}
			if (this.Auftragsende < aktuelleKW) {
				Auftragsstatus = "IN VERZUG";	
			}
		
		return Auftragsstatus;
	}
	
	public void setPreis (double neuerPreis) {
		
		Gesamtpreis = neuerPreis;
	}
	
	public double getPreis () {
		
		return Preis;
	}
	
	public void setRabatt (double neuerRabatt) {
		
		Rabatt = neuerRabatt;
	}
	
	public double getRabatt () {
		
		return Rabatt;
	}
	
	
	public int getrestlicheLaufzeit (int aktuelleKW){
				
		restlicheLaufzeit = this.Auftragsende - aktuelleKW;
		
		return restlicheLaufzeit;
		
	}
	
	
	
	public double berechneGesamtpreis(){
		
		Gesamtpreis = this.Preis - this.Rabatt;
		return Gesamtpreis;
	}
	
	public double erhoeheRabatt (double Prozent) {
		
		Rabatt = this.Rabatt + (this.Rabatt * ( Prozent / 100));
		
		return Rabatt;
		
	}
	

	
	public void print () {
		
		System.out.println("Auftragsnummer: " + this.Auftragsnummer );
		System.out.println("Auftragsgeber: " + this.Auftragsgeber );
		System.out.println("Auftragsbeginn: " + this.Auftragsbeginn );
		System.out.println("Auftragsende: " + this.Auftragsende );
		System.out.println("Auftragsstatus: " + this.Auftragsstatus );
		System.out.println("Restliche Laufzeit: " + this.restlicheLaufzeit );
		System.out.println("Preis: " + this.Preis );
		System.out.println("Rabatt: " + this.Rabatt );
		System.out.println("Gesamtpreis: " + this.Gesamtpreis );
	}
}

und die klasse mit der main-methode:

Code:
import java.io.*;



/** Aufgabe 1.2
 *
 * @author blubb
 *
 */



public class Auftragsverwaltung {

	public long Auftragsnummer;
	public String Auftragsgeber;
	public int Auftragsbeginn;
	public int Auftragsende;
	public String Auftragsstatus;
	public double Preis;
	public double Rabatt;
	public String buffer;
	public int counter = 0;
	public int ecounter = 0;
	public int rcounter = 0;
	public double Einnahmen;
	public double Prozent;
	
	private BufferedReader ein = new BufferedReader(new InputStreamReader(System.in));
	
	Auftrag Auftragsliste [] = new Auftrag [3];
	
	public double berechneEinnahmen() {
	      while (ecounter < 3) {
	         Einnahmen = Einnahmen + Auftragsliste[ecounter].berechneGesamtpreis();
	      
	      ecounter++;
	      }
	      return Einnahmen;
	      
	   } 
	
	public void erhoeheRabatt () throws IOException {
		
		System.out.println( "Geben Sie bitte die Erhöhung in Prozent an: ");
		Prozent = Double.parseDouble(ein.readLine());
	
	// if-Schleife zur Erhöhung des Rabatts	
		
		while (rcounter < 3) {
		
		Auftragsliste[rcounter].setRabatt(Rabatt = Auftragsliste[rcounter].getRabatt() + (Auftragsliste[rcounter].getRabatt() * ( Prozent / 100)));
					
		rcounter++;
		
		}
				
		System.out.println( "Der neue Rabatt von Auftrag1 ist: " + Auftragsliste[0].getRabatt() );
		System.out.println( "Der neue Rabatt von Auftrag2 ist: " + Auftragsliste[1].getRabatt() );
		System.out.println( "Der neue Rabatt von Auftrag3 ist: " + Auftragsliste[2].getRabatt() );
		
			
	}
	
	void info() throws IOException {
					
		System.out.println("Welchen Auftrag möchten Sie ansehen? (1,2,3)");
		int auftrag = Integer.parseInt(ein.readLine());
		
		switch (auftrag) {
		case 1: Auftragsliste[0].print();
				Auftragsliste[0].getrestlicheLaufzeit(3);
				Auftragsliste[0].getAuftragsstatus(3);
				Auftragsliste[0].berechneGesamtpreis();
				break;
		case 2: Auftragsliste[1].print();
				Auftragsliste[1].getrestlicheLaufzeit(3);
				Auftragsliste[1].getAuftragsstatus(3);
				Auftragsliste[1].berechneGesamtpreis();
				break;
		case 3: Auftragsliste[2].print();
				Auftragsliste[2].getrestlicheLaufzeit(3);
				Auftragsliste[2].getAuftragsstatus(3);
				Auftragsliste[2].berechneGesamtpreis();
				break;
		default: System.out.println("Diesen Auftrag gibt es nicht. Bitte Wiederholen Sie Ihre Eingabe!");	
			
		}
	}
		
	
	public void neuerAuftrag() throws IOException {
	      
	         // for-Schleife, zum initialisieren der drei Referenzen des Arrays
	         while (counter<3) {
	        	 
	     		System.out.println("Geben Sie bitte die Auftragsdaten ein: ");
	    		System.out.println("Auftragsnummer: ");
	            Auftragsnummer = Integer.parseInt(ein.readLine());
	   
	    		System.out.println("Auftragsgeber: ");
	            Auftragsgeber = ein.readLine();
	   
	    		System.out.println("Auftragsbeginn: ");
	            Auftragsbeginn = Integer.parseInt(ein.readLine());
	   
	    		System.out.println("Auftragsende: ");
	            Auftragsende = Integer.parseInt(ein.readLine());
	   
	    		System.out.println("Preis: ");;
	            Preis = Double.parseDouble(ein.readLine());
	   
	    		System.out.println("Rabatt: ");
	            Rabatt = Double.parseDouble(ein.readLine());
	   
	            Auftragsliste[counter] = new Auftrag(Auftragsnummer, Auftragsgeber,
	                  Auftragsbeginn, Auftragsende, Preis,
	                  Rabatt);
	            
	            Auftragsliste[counter].getrestlicheLaufzeit(3);
	            Auftragsliste[counter].getAuftragsstatus(3);
	            Auftragsliste[counter].berechneGesamtpreis();
	            
	            
	    		/** while-Schleife zur Aufnahme von Auftragsdaten für insgesamt 3 Aufträge
	    		 *  Die Daten werden am Ende der Schleife an die Klasse übergeben und nochmal ausgegeben.
	    		 */
	            
	            counter++;
	            
	            System.out.println("Möchten Sie einen weiteren Auftrag erfassen? (y/n)");
	            ein.readLine();
	            
	            if (ein.equals("n")){
	            	counter = 3;
	            }
	            
	         }
	      } 

	

	
	public static void main(String[] args) throws IOException {
		// TODO Auto-generated method stub


		InputStreamReader input = new InputStreamReader ( System.in );
		BufferedReader ein = new BufferedReader(input);
		
		Auftragsverwaltung blubb = new Auftragsverwaltung();
		
		do
	      {
	         
	         // Hier ein Menü
	        System.out.println("Wählen Sie eine Option: ");
	        System.out.println("(1) neuen Auftrag erfassen");
	        System.out.println("(2) Aufträge ansehen");
	        System.out.println("(3) Rabatte erhöhen");
	        System.out.println("(4) Einnahmen berechnen");
	         
	 	    
	        int a = Integer.parseInt(ein.readLine());        
			
	    	        
	        switch (a) {
			
			case 1: blubb.neuerAuftrag();
					break;
			case 2: blubb.info();
					break;
			case 3: blubb.erhoeheRabatt();
					break;
			case 4: System.out.println("Die Einnahmen betragen insgesamt: " + blubb.berechneEinnahmen());
					break;
			default: System.out.println("Wiederholen Sie bitte Ihre Eingabe!");
			
			}
						
			
			
	        
	      } while (!ein.readLine().equalsIgnoreCase("exit"));
		
	    		
				
		}
			
		
	}

sop...ich weiß net ob ich das mit try/catch noch einbau...schließlich bleibt nicht mehr viel zeit bis zur abgabe heute abend und ich muss noch ne zweite aufgabe lösen, die ebenfalls abgeschickt werden will (dort hab ich auch paar probs, öffne dafür allerdings einen neuen thread)

gibt es jetzt noch iwelche verbesserungsmöglichkeiten die ich auf jeden fall in betracht ziehen sollte?

danke schonmal an sliwalker für die bisherige (große) hilfe :)

mfg
 

sliwalker

Top Contributor
Hi,

ja np. Dafür sind wir ja da ;)

Sieht gut aus soweit. Es fehlen noch die Javadocs...ja und try catch.
Aber jetzt isses eh zu spät ;)
Ist aber schon wesentlich besser geworden als vorher. Vor allem hast Du Dich viel besser an die Aufgabe gehalten.

Ich denke da wird Dein Lehrer nicht meckern können.

greetz
SLi
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
C Methoden Ausgabe aller Attribute einer Instanz ohne einzelne Methode Java Basics - Anfänger-Themen 3
hennskand Brauche Hilfe Zwischenzustände von Objekt aus rekursiver Methode speichern Java Basics - Anfänger-Themen 6
foreverqt Fehlermeldung bei Aufruf von Methode Java Basics - Anfänger-Themen 13
T Verschiedene Optionen in der Methode Java Basics - Anfänger-Themen 6
T Rekursive Methode Java Basics - Anfänger-Themen 13
Ü Methode soll Quadrat aus der Summer zurückgeben Java Basics - Anfänger-Themen 10
P Objekt einer Methode eines anderen Objektes übergeben Java Basics - Anfänger-Themen 5
Leyla Spezifischte Methode Java Basics - Anfänger-Themen 16
M Methode zielnah zeigt das gewünschte Ausgabe nicht an Java Basics - Anfänger-Themen 3
L Variablenwerte aus einer Methode übergeben Java Basics - Anfänger-Themen 2
T Methode soll etwas ausrechnen und zurückgeben (klappt nd) hat wer eine Idee? Java Basics - Anfänger-Themen 11
P Main Methode scheint Constructor aufzurufen, ohne dass es so gecoded ist Java Basics - Anfänger-Themen 2
T Aufruf der Methode einer Oberklasse, wenn sie in der Unterklasse überschrieben ist. Polymorphie. Java Basics - Anfänger-Themen 2
C Zugriff auf Methode Java Basics - Anfänger-Themen 2
M Datentypen While-Schleife eine Java Methode erstellen Java Basics - Anfänger-Themen 3
T Methode akzeptiert String nicht Java Basics - Anfänger-Themen 18
M Methode sperren bis ein Kriterium erfüllt wurde Java Basics - Anfänger-Themen 3
D Switch Case Methode aufrufen Java Basics - Anfänger-Themen 3
C Unbekannte Methode add bei Klasse die JTree erweitert Java Basics - Anfänger-Themen 14
M methode aufrufen ohne parameter Java Basics - Anfänger-Themen 1
marcelnedza Finde meinen Fehler in einer Methode nicht, Java Karol Java Basics - Anfänger-Themen 15
monsterherz einfache Methode mit Fehler den ich nicht finde Java Basics - Anfänger-Themen 21
Ostkreuz Wieso wird die Methode nochmal aufgerufen? Java Basics - Anfänger-Themen 5
G Variable aktualisiert sich nicht in rekursiver Methode Java Basics - Anfänger-Themen 4
MoxMorris Wie macht man String[] = String[] aus einer anderer Methode? Java Basics - Anfänger-Themen 18
Say super.methode / super.variable und super(variable) Java Basics - Anfänger-Themen 2
B Wie kann ich folgende Klasse/Methode per Button ausführen? Java Basics - Anfänger-Themen 1
D Interface Methode wird ungewollt in der Subklasse überschrieben Java Basics - Anfänger-Themen 5
L Methoden Eine Methode um zu testen ob es ein Nachbar gibt Java Basics - Anfänger-Themen 10
til237 Iterative Methode in rekursive Methode umschreiben Java Basics - Anfänger-Themen 4
M Daten aus errechneter Methode in Datenbank(SQLite) schreiben Java Basics - Anfänger-Themen 60
D next() Methode mehrfach verwenden Java Basics - Anfänger-Themen 1
Ostkreuz Methoden Von Dezimal zu Hexadezimal Methode toHex Java Basics - Anfänger-Themen 2
I Entity Objekt nicht gefunden -> Webhook empfangen in der gleichen Methode (Transaktion) Java Basics - Anfänger-Themen 37
N Throw an Main Methode übergeben Java Basics - Anfänger-Themen 7
M Methoden Methode 'wiederhole' nicht gefunden (Uebersetzungsfehler) Java Basics - Anfänger-Themen 1
H Zu langen String aufteilen - bequeme Methode? Java Basics - Anfänger-Themen 14
G Wie eine Methode/Funktion aus einer Klasse mit Constructor aufrufen? Java Basics - Anfänger-Themen 20
S Array mit Methode löschen Java Basics - Anfänger-Themen 2
J Java To String Methode, Array mit For-Schleife Java Basics - Anfänger-Themen 2
T Variable von Objekten in einer Methode überprüfen Java Basics - Anfänger-Themen 26
M Anzahl Kommandozeilenparamter mittels Methode Java Basics - Anfänger-Themen 11
D Methode: Array Reihenfolge tauschen Java Basics - Anfänger-Themen 3
julian0507 Array aus Methode in anderer Methode sichtbar machen Java Basics - Anfänger-Themen 10
frager2345 Problem mit Methode Java Basics - Anfänger-Themen 4
J Die statische Main-Methode ändert Instanzvariable? Java Basics - Anfänger-Themen 10
G Methode aus dem Aufrufer aufrufen Java Basics - Anfänger-Themen 1
T IOStreams read(byte[]b) methode Java Basics - Anfänger-Themen 2
frager2345 Java Singleton Muster -> Methode für Konstruktor mit Parametern Java Basics - Anfänger-Themen 3
U Beispiel Methode size() vom "Collection"-interface... Wie kann man sichtbar machen, was die Methode unter der Haube macht? Java Basics - Anfänger-Themen 8
D Warum kann ich hier nicht auf die Methode zugreifen? Java Basics - Anfänger-Themen 5
M generate Methode für Streams Java Basics - Anfänger-Themen 6
M Methoden Zweidimensionaler Array mit Setter Methode ändern Java Basics - Anfänger-Themen 4
I Optionaler Parameter bei Methode, der nur optional ist? Java Basics - Anfänger-Themen 6
berserkerdq2 Wozu benötigt man den BiPredicate, kann ich nicht einfach eine normale Methode nutzen, statt BiPredicate? Java Basics - Anfänger-Themen 3
T Linked List set-Methode Java Basics - Anfänger-Themen 2
D Arrays an replaceAll-Methode übergeben Java Basics - Anfänger-Themen 12
B Attribute eines Objekts einer Klasse durch statische Methode einer 2. Klasse ändern? Java Basics - Anfänger-Themen 32
berserkerdq2 Habe eine Klasse, welche public ist, diese hat eine public Methode, die nicht static ist. Wenn ich nun versuche aufzurufen Probleme? Java Basics - Anfänger-Themen 8
viktor1 Methoden Methode schreiben static void readText (String filename) {...} zu WordHistogramSample.java Java Basics - Anfänger-Themen 13
W Equals-Methode überschreiben bei composition Java Basics - Anfänger-Themen 20
V Hilfe bei Implementierung einer boolean Methode Java Basics - Anfänger-Themen 6
T Methode, die prüft ob in einem Int-Array maximal 2 Zahlen enthalten sind, die größer als ihr Vorgänger sind Java Basics - Anfänger-Themen 5
V Methoden printChar Methode mit Rückgabetyp void Java Basics - Anfänger-Themen 26
F Graph Tiefensuche Methode Java Basics - Anfänger-Themen 7
Jambolo Methode, welche die 3 letzten Parameter Werte speichert Java Basics - Anfänger-Themen 20
berserkerdq2 wie funktioniert contenthandler, was muss ich bei der Methode startElement und endElement tun? Java Basics - Anfänger-Themen 11
M Warum return die Methode den Wert nicht Java Basics - Anfänger-Themen 5
berserkerdq2 Wann soll ich den Stream schließen, wenn ich das in einer Methode habe? Java Basics - Anfänger-Themen 8
berserkerdq2 Ich gebe eine ArrayList als List zurück per MEthode, wie kann ich nun aber die ArrayList speichern? Java Basics - Anfänger-Themen 46
S Methode Java Basics - Anfänger-Themen 4
M Eine Methode die erkennt ob die ein gegebene zahl größer oder kleiner sein muss Java Basics - Anfänger-Themen 2
U Methode wird genutzt, ohne dass ich die aufrufe? Java Basics - Anfänger-Themen 4
F nach Methode Programm nicht beenden Java Basics - Anfänger-Themen 9
Liroyd Methode mit Objektvariabel rechnen? Java Basics - Anfänger-Themen 6
H Mit setter-Methode JLabel in einer andern Klasse ändern. Java Basics - Anfänger-Themen 40
D Methode um mögliche Rezepte auszugeben Java Basics - Anfänger-Themen 12
U Warum kann ich die Methode in der ENUM Klasse nicht aufrufen? Und warum geht die Switch nicht? Java Basics - Anfänger-Themen 8
J Hallo zusammen , was macht diese Methode hier genau? Java Basics - Anfänger-Themen 3
D Array in Main Methode aus anderer Klasse aufrufen Java Basics - Anfänger-Themen 3
H Eine Methode über Actionlistener beenden Java Basics - Anfänger-Themen 8
G jButton führt Main Methode nicht richtig aus Java Basics - Anfänger-Themen 3
G Main Methode wird beim ersten Aufruf nicht richtig ausgeführt Java Basics - Anfänger-Themen 1
C60 Methoden Main-Methode erkennt meine Arrays nicht. Java Basics - Anfänger-Themen 7
A Ein Array bearbeiten und in einer anderen Methode nutzen Java Basics - Anfänger-Themen 6
A Ergebnis einer Methode bei einer anderen verwenden Java Basics - Anfänger-Themen 13
L Iteratorform und Methode mit variabler Parameterzahl Java Basics - Anfänger-Themen 31
F Methode ArrayList mit Eingabewert Java Basics - Anfänger-Themen 2
M Wie kann eine Methode für ein vorhandenes "Array von char" einen Index-Wert zurückliefern? Java Basics - Anfänger-Themen 3
M Wie kann die Implementation einer Methode den Wert eines Attributs vermindern? Java Basics - Anfänger-Themen 3
Csircc Rekursive Methode Stack Overflow Java Basics - Anfänger-Themen 10
M Wie kann eine Methode (string) eine andere Methode (void) mit zufälligen int-Werten aufrufen? Java Basics - Anfänger-Themen 4
M Wie verknüpfe ich eine Bedingung mit einer Methode ohne if-Verzweigung & Bedingungsoperator? Java Basics - Anfänger-Themen 2
M Wie kann eine Methode eine andere Methode um Werte wie z.B. 1 erhöhen? Java Basics - Anfänger-Themen 6
schredder Strings und reguläre Ausdrücke - Methode mit return string.matches Java Basics - Anfänger-Themen 5
D mehrere Berechnungen in einer Methode Java Basics - Anfänger-Themen 9
H String Repräsentation eines Rechtecks mit Instanz-Methode Java Basics - Anfänger-Themen 8
M Wie kann ich eine Methode aus einem Interface in eine Klasse implementieren, so dass sie ihre Funktion ausführt? Java Basics - Anfänger-Themen 7
J ArrayList add methode selbst programmieren Java Basics - Anfänger-Themen 10
X Methoden Methode zur Punktezählung in Blackjack Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben