Hallo Leute,
ich soll für die Uni eine Aufgabe lösen, aber irgendwie scheitere ich alleine schon bei den Gegebenheiten bzw. der Umsetzung überhaupt.
Das hier ist der Aufgabentext:
Der gegebene Code sieht folgendermaßen aus:
Ich finde hier nicht mal einen Ansatz, hauptsächlich weil ich den gegebenen Code schon irgendwie nicht ganz überblicke.
Im Aufgabenkommentar wird erwähnt, dass der Input schon vorgegeben ist, allerdings fehlt mir allein schon da der Einblick, wieso denn kein Input abgefragt wird.
Vielleicht kann mich jemand erleuchten.
Ich brauche und möchte auch keine Lösung hier, sondern lieber ein paar Gedanken einer anderen Perspektive, die mich aus meiner Sackgasse holen.
Vielen lieben Dank
ich soll für die Uni eine Aufgabe lösen, aber irgendwie scheitere ich alleine schon bei den Gegebenheiten bzw. der Umsetzung überhaupt.
Das hier ist der Aufgabentext:
Aufgabe
Bei dieser Aufgabe geht es darum ein rundes Beet anzulegen, wobei der Rand mittels Steinen ausgelegt und im Beet Rosen gepflanzt werden sollen. Ihr Programm erhält als Konsolenparameter in dieser Reihenfolge
Sie können davon ausgehen, dass es sich dabei um ganze Zahlen handelt. Anschließend soll ihr Programm
- die Anzahl an Steinen, welche auf einen Meter Länge passen sowie
- die Anzahl an Rosen, welche auf einen Quadratmeter passen.
Als Ausgabe können daher durchaus gebrochene Zahlen vorkommen!
- eine ganze Zahl einlesen, welche dem Durchmesser des Kreises entspricht und
- ausgeben wie viele Rosen im Beet gepflanzt werden können sowie
- in einer neuen Zeile wie viele Steine benötigt werden.
Für die Berechnung benötigen Sie Pi. Verwenden Sie dazu den Wert 3.1415926 und deklarieren Sie Pi so, dass die Variable nicht mehr veränderbar ist.
Hinweise:
Da Sie Konsolenparameter (bzw. gleichbedeutend Kommandozeilenparameter) und das Einlesen von Zahlen noch nicht in der Vorlesung behandelt haben, ist dies im Rahmenprogramm bereits vorgegeben
Beispiel
Wenn pro Meter 8 Steine und pro Quadratmeter 4 Rosen hinpassen und als Durchmesser ein Wert von 2 eingelesen wurde, wäre die erwartete Ausgabe:
12.5663704
50.2654816
Der erste Wert gibt die Anzahl an Rosen und der zweite Wert die Anzahl an Steinen an, wobei wir das Aufrunden dem Benutzer überlassen.
Der gegebene Code sieht folgendermaßen aus:
Java:
import java.io.*;
public class Beet {
public static void main(String[] args) throws IOException {
final double PI = 3.1415926;
int steineProMeter = Integer.parseInt(args[0]);
int rosenProQuadratmeter = Integer.parseInt(args[1]);
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
int durchmesser = Integer.parseInt(in.readLine());
double flaeche, umfang;
// ...
}
}
Ich finde hier nicht mal einen Ansatz, hauptsächlich weil ich den gegebenen Code schon irgendwie nicht ganz überblicke.
Im Aufgabenkommentar wird erwähnt, dass der Input schon vorgegeben ist, allerdings fehlt mir allein schon da der Einblick, wieso denn kein Input abgefragt wird.
Vielleicht kann mich jemand erleuchten.
Ich brauche und möchte auch keine Lösung hier, sondern lieber ein paar Gedanken einer anderen Perspektive, die mich aus meiner Sackgasse holen.
Vielen lieben Dank