BWINF Aufgabe: Käsewürfel

Status
Nicht offen für weitere Antworten.

Chucky

Aktives Mitglied
Moinsen,
sicherlich kennt ihr die Aufgabe vom BWINF:
Einen zufälligen Käsewürfel mit dem Raster(20*20*20) erstellen, die prozentuale Käsemenge eingeben lassen,
den Würfel zufällig erstellen und dann prüfen ob Wasser durchlaufen kann.
Ich bin jetzt an der Stelle wo ich den Käse zufällig generiert habe und wollte da vorsichtshalber schonmal nachfragen
ob alles richtig ist (von der Qualität des Programmes mal abgesehn, obwohl ihr mich da gerne verbessern dürft... bin
ja noch blutiger Anfänger)

Hier mal der bisherige Code:

Code:
import java.io.*;
import java.util.*;

class cheese{
	
	BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
	Random random_generator=new Random();
	int[][][] cube_field=new int[20][20][20];
	int mini_cube_amount=8000;
	int cheese_amount;
	int mini_cheese_cubes;
	
	void setCheeseAmount(){ //prozentuale Käsemenge wird eingegeben
		try{
			System.out.print("Bitte prozentuale Kaesemenge eingeben: ");
			cheese_amount=(int)Integer.parseInt(in.readLine());
			System.out.println(cheese_amount + "% bestehen aus Käse");
			}
		catch(Exception e){
			System.out.print("Bad BR-in Error");
			}
	}
	
	void setCheeseCubes(){ //rechnet aus wieviele Würfel aus Käse bestehen		
		mini_cheese_cubes=(int)Math.round(mini_cube_amount*((double)cheese_amount/100));
		System.out.println(mini_cheese_cubes+" Würfel bestehen aus Käse");
	}
	
	void generateRandomCheese(){ //belegt das cube_field zufällig mit Käse -> 1
		for(int i=0; i<=mini_cheese_cubes; i++){
			int field1_index=random_generator.nextInt(19+1);
			int field2_index=random_generator.nextInt(19+1);
			int field3_index=random_generator.nextInt(19+1);
			if(cube_field[field1_index][field2_index][field3_index]!=1){
				cube_field[field1_index][field2_index][field3_index]=1;
			}
			else{
				i-=1;
			}
		}
	}

}

public class Käse {

	public static void main(String[] args) {
	cheese Käsewürfel=new cheese();
	Käsewürfel.setCheeseAmount();
	Käsewürfel.setCheeseCubes();
	Käsewürfel.generateRandomCheese();
	}	
}

Für die Luft würde ich dann eine Methode schreiben die das Array durchgeht und alle Felder die nicht 1 sind
mit 0 initialisiert

Danke für eure Hilfe

Mfg Bob
 

foobar

Top Contributor
ob alles richtig ist (von der Qualität des Programmes mal abgesehn, obwohl ihr mich da gerne verbessern dürft... bin
ja noch blutiger Anfänger)

- Klassen sollten immer mit einem Großbuchstaben beginnen
- Warum gibt es eine Klasse Käse und eine Klasse cheese?
- Wenn du eine Exception fängst solltest du zumindest den Stacktrace ausgeben. Sauberer ist es einen Logger(java.util.Logger, Log4J etc.) zu verwenden.
- Die Varibalennamen entsprechen nicht den Sunvorgaben (Camelcase).
 

Chucky

Aktives Mitglied
- Klassen sollten immer mit einem Großbuchstaben beginnen
Ok :lol:

- Warum gibt es eine Klasse Käse und eine Klasse cheese?
ich brauche doch 2 Klassen wenn ich die Dateien in 2 verschiedenen Programmen speicher
oder meinst du jetzt vom Namen her? Ich könnte die erste Klasse auch cheese und die 2te Klasse Hauptprog nennen...

- Wenn du eine Exception fängst solltest du zumindest den Stacktrace ausgeben. Sauberer ist es einen Logger(java.util.Logger, Log4J etc.) zu verwenden.
Bei Exceptions bin ich leider noch nicht dürfte aber das nächste Kapitel in meinem Lehrbuch sein, deshalb
kenn ich mich damit nicht so gut aus und weiss infolgedessen auch nicht wasn Stacktrace ist :cry:



- Die Varibalennamen entsprechen nicht den Sunvorgaben (Camelcase).
hmm was meinst du damit? hab noch nichts von diese Vorgaben gehört?


Ist das Problem bzw die Aufgabe denn von der Technik her soweit richtig gelöst?
(Wobei man sicherlich nicht sagen kann, dass es DEN richtigen Weg gibt)

Mfg Bob
 

SebiB90

Top Contributor
BobMarley hat gesagt.:
- Warum gibt es eine Klasse Käse und eine Klasse cheese?
ich brauche doch 2 Klassen wenn ich die Dateien in 2 verschiedenen Programmen speicher
oder meinst du jetzt vom Namen her? Ich könnte die erste Klasse auch cheese und die 2te Klasse Hauptprog nennen...
wieso machst du eine extra klasse für die main methode?
die kannst du auch in der klasse cheese einbetten/rein packen.
das war glaub ich gemeint
 

Chucky

Aktives Mitglied
Achso die main Methode bekommt dann ja nicht jedes Objekt weil sie static ist....
deshalb geht das dann oder?
Wär nett wenn ihr auch noch auf meine anderen punkte eingehen könntet

mfg Bob
 
B

bygones

Gast
ist der wettbewerb schon zu Ende ??
Denn ansonsten wäre das Helfen wohl ein bisschen unfair.-.
 

SebiB90

Top Contributor
deathbyaclown hat gesagt.:
ist der wettbewerb schon zu Ende ??
Denn ansonsten wäre das Helfen wohl ein bisschen unfair.-.
diese aufgabe war eine der 5 aufgaben der 1.runde
und diese ist schon längst zu ende und außerdem war bei der 1. runde team arbeit erlaubt und das hier könnte man so nennen ;)
 

Chucky

Aktives Mitglied
Hab ja schon nen thread zur ersten aufgabe vom bwinf geöffnet gehabt, dadrin hab ich auch
unter anderem erwähnt dass der einsendeschluss schon vorbei ist... muss mich nur erstma mit
der ganzen objektorientierten thematik zurechtfinden weil mich noch nich solange programmiere...
also dürft ihr ruhig mal was weiterhelfen

mfg bob :)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Chucky BWINF Aufgabe (Charminator) Java Basics - Anfänger-Themen 22
J Buchstabenzähler-Aufgabe mit Arrays Java Basics - Anfänger-Themen 5
Jere58 Aufgabe zu Mustern Java Basics - Anfänger-Themen 1
M Interfaces Aufgabe Java Basics - Anfänger-Themen 2
lrnz22 Java-Basics-Aufgabe Java Basics - Anfänger-Themen 8
Justin4687 Benötige Hilfe bei folgender Aufgabe Java Basics - Anfänger-Themen 2
A Erste Schritte Aufgabe mit while Schleife Java Basics - Anfänger-Themen 11
S Hilfe zu einer Aufgabe Java Basics - Anfänger-Themen 5
M Java Programmierung Aufgabe Anfänger Java Basics - Anfänger-Themen 1
R Hilfe bei Aufgabe Java Basics - Anfänger-Themen 4
Mikejr Java Berg aufgabe Java Basics - Anfänger-Themen 6
frager2345 Aufgabe Hash Objekt Elemente ausgeben Java Basics - Anfänger-Themen 2
berserkerdq2 Habe ich die Aufgabe richtig gelöst? Java Basics - Anfänger-Themen 3
D Hilfe bei einer Aufgabe mit for-Schleife Java Basics - Anfänger-Themen 6
Neuling47 Ich zerbreche mit den kopf an einer Aufgabe Java Basics - Anfänger-Themen 61
G Fragen zu Kompelierfehler in Aufgabe. Java Basics - Anfänger-Themen 25
Robert_Klaus Hamster java Simulation Hilfe bei einer Aufgabe Java Basics - Anfänger-Themen 5
milan123 das ist meine aufgabe ich hab das problem das bei mir Wenn ich die Richtung der Linien verändern will und drei davon sind richtig, verändere ich die 4 Java Basics - Anfänger-Themen 3
M Verständins Problem bei Aufgabe Java Basics - Anfänger-Themen 4
T Informatik Studium Aufgabe Java Basics - Anfänger-Themen 4
T Aufgabe Informatik Studium Java Basics - Anfänger-Themen 10
G matrix aufgabe Java Basics - Anfänger-Themen 22
J Brauche Hilfe bei for-each Aufgabe Java Basics - Anfänger-Themen 1
9 Aufgabe Bruttorechner Java Basics - Anfänger-Themen 14
N Fehler im Code (Aufgabe für Anfänger) Java Basics - Anfänger-Themen 11
J Brauche Hilfe bei Aufgabe Java Basics - Anfänger-Themen 4
J boolean aufgabe Java Basics - Anfänger-Themen 9
D Snake-Spiel ähnliche Aufgabe Hilfe Java Basics - Anfänger-Themen 3
M Hilfe - Array Aufgabe Java Basics - Anfänger-Themen 8
StevenGG Aufgabe im Studium Java Basics - Anfänger-Themen 36
G Strings auf Gleichheit prüfen - Aufgabe vom Prof. Java Basics - Anfänger-Themen 5
S Schulaufgabe - verstehe leider die Aufgabe nicht Java Basics - Anfänger-Themen 4
Leo0909 Ich brauche Hilfe bei dieser Aufgabe Java Basics - Anfänger-Themen 2
R Eclipse Aufgabe Java Basics - Anfänger-Themen 4
J OOP-Aufgabe Java Basics - Anfänger-Themen 15
Helix19 Informatik Grundkurs (Haus-)Aufgabe Java Basics - Anfänger-Themen 5
P eine kleine Aufgabe mit Audio Java Basics - Anfänger-Themen 1
TimoN11 Verständnisfrage bei Aufgabe Java Basics - Anfänger-Themen 2
TimoN11 Java spezielle Suchprobleme - Aufgabe Java Basics - Anfänger-Themen 5
M Könnte mir jemand diese Aufgabe erklären? Java Basics - Anfänger-Themen 2
M Könnte mir jemand diese Aufgabe erklären? Java Basics - Anfänger-Themen 9
dieter000 Aufgabe Hilfe Java Basics - Anfänger-Themen 18
jonathanpizza Hilfe bei einer Aufgabe Java Basics - Anfänger-Themen 5
Q Hilfe auf Aufgabe(Matrixmultiplikation) Java Basics - Anfänger-Themen 1
jonathanpizza Hilfe bei der Aufgabe Java Basics - Anfänger-Themen 19
justemii Gehalt berechnen - Aufgabe Java-Programm Java Basics - Anfänger-Themen 9
C Fernseher-Aufgabe (Methoden, Klassen und Objekte) Java Basics - Anfänger-Themen 63
C Rechnungen-Aufgabe Java Basics - Anfänger-Themen 18
C Biene-Aufgabe Java Basics - Anfänger-Themen 2
K Algorithmen und Datenstrukturen Programmier Aufgabe Java Basics - Anfänger-Themen 10
M Verständnisfrage zu eine Online Aufgabe Java Basics - Anfänger-Themen 7
T Aufgabe Flussdiagramm, kann jemand checken? Java Basics - Anfänger-Themen 8
B Methoden Ausgeben Aufgabe Java Basics - Anfänger-Themen 15
M Lösung Aufgabe - Java Programmiren lernen für Dummies Java Basics - Anfänger-Themen 11
J Rekursion Klausur Aufgabe Java Basics - Anfänger-Themen 2
J Exception-Aufgabe Java Basics - Anfänger-Themen 8
I Methoden char Array Aufgabe (bitte hierbei um Hilfe) Java Basics - Anfänger-Themen 3
F Aufgabe: Abstand von einem Punkt zu einem anderen Punkt Java Basics - Anfänger-Themen 10
T Aufgabe zum Verschlüsselungsalgorithmus Java Basics - Anfänger-Themen 11
J Erste Schritte Aufgabe Java Basics - Anfänger-Themen 24
T Methoden BinaryTree transformieren Aufgabe Java Basics - Anfänger-Themen 36
J Brauche Hilfe bei einer aufgabe Java Basics - Anfänger-Themen 1
J Hat jemand einen Lösungsansatz für diese Aufgabe? Java Basics - Anfänger-Themen 1
S Sortieralgorithmus - Aufgabe mit Lösungsidee Java Basics - Anfänger-Themen 20
A Aufgabe: Gleitkommazahlen Java Basics - Anfänger-Themen 3
A Java-Programmierungs Aufgabe Java Basics - Anfänger-Themen 2
U Aufgabe zu Kontrollstrukturen Java Basics - Anfänger-Themen 8
G Probleme bei Aufgabe Java Basics - Anfänger-Themen 12
J Aufgabe als Feuertaufe Java Basics - Anfänger-Themen 8
S Unbedingte hilfe bei Java Aufgabe [Schleife / Zinsrechnung] Java Basics - Anfänger-Themen 14
J Hilfe bei Java Aufgabe (Restschuld berechnen) Java Basics - Anfänger-Themen 11
G Ratlosigkeit zur Aufgabe im Anhang (boolean, equals.) Java Basics - Anfänger-Themen 20
S Hilfe bei Java Aufgabe (Schleifen) Java Basics - Anfänger-Themen 25
B Probleme bei einer Aufgabe Java Basics - Anfänger-Themen 19
B BITTE!! Ich brauche dringende Hilfe bei einer Aufgabe Java Basics - Anfänger-Themen 17
H aufgabe 4 Java Basics - Anfänger-Themen 297
M Hilfe bei Projektorientierungs-Aufgabe !! Java Basics - Anfänger-Themen 3
J Java Starthilfe Verständnisfrage Aufgabe Java Basics - Anfänger-Themen 2
H java aufgabe Java Basics - Anfänger-Themen 7
E Mathematische Aufgabe: Antwort entspricht nicht der Lösung Java Basics - Anfänger-Themen 5
H was verlangt die aufgabe ? Java Basics - Anfänger-Themen 10
H java aufgabe Java Basics - Anfänger-Themen 68
H java aufgabe Java Basics - Anfänger-Themen 25
H aufgabe java luhn algorithmus Java Basics - Anfänger-Themen 10
R Java Aufgabe (Teilbarkeit) Java Basics - Anfänger-Themen 7
H java aufgabe Java Basics - Anfänger-Themen 44
H java aufgabe Java Basics - Anfänger-Themen 7
H java string aufgabe Java Basics - Anfänger-Themen 10
H array aufgabe Java Basics - Anfänger-Themen 13
D Erste Schritte Lösen dieser Aufgabe, Hilfe! Java Basics - Anfänger-Themen 12
H aufgabe Java Basics - Anfänger-Themen 9
H lösung aufgabe Java Basics - Anfänger-Themen 12
S Hilfe für Aufgabe Java Basics - Anfänger-Themen 4
H java online aufgabe Java Basics - Anfänger-Themen 4
H Array aufgabe Java Basics - Anfänger-Themen 7
H oop aufgabe probe kalusur Java Basics - Anfänger-Themen 11
H oop aufgabe Java Basics - Anfänger-Themen 19
H JAVA AUFGABE Java Basics - Anfänger-Themen 7
W Thread Aufgabe - Vorgehensweise Java Basics - Anfänger-Themen 8
J Problem bei Aufgabe "Geldstückelung" Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben