hey
haben folgende aufgabenstellung:
Wir simulieren die Abstimmung bei "Deutschland sucht den Superstar". Die Zuschauer können anrufen und ihren Favoriten aus einer bestimmten Anzahl an Sängerinnen und Sängern wählen. Auf dem TV ausgeben wird letztendlich pro Sängerin bzw. Sänger die Anzahl an Zuschauern, die für sie bzw. ihn gestimmt haben, und zwar prozentual.
Schreiben Sie Java-Programm, in dem der Benutzer zunächst die Anzahl an Sängern und anschließend für jeden Sänger die Anzahl an Anrufen eingeben muss. Speichern Sie die Daten in einem geeigneten Array ab. Anschließend soll das Ergebnis der Abstimmung in Form eines Balkendiagramms auf den Bildschirm ausgegeben werden. Und zwar sollen entsprechend der prozentualen Verteilung der Telefonanrufe jeweils Balken aus *-Zeichen (100 % entsprechen dabei 100 *- Zeichen) sowie anschließend der absolute Wert der Telefonanrufe auf den Bildschirm ausgegeben werden.
Beispiel für einen Programmablauf (Eingaben stehen in <>):
Anzahl der Saenger (> 0): <4>
Anrufe für Saenger 1 (>= 0): <50>
Anrufe für Saenger 2 (>= 0): <50>
Anrufe für Saenger 3 (>= 0): <40>
Anrufe für Saenger 4 (>= 0): <60>
Abstimmungsergebnis:
************************* 50
************************* 50
******************** 40
****************************** 60
das ist mein code den ich bis jetzt hab... :
nun ist jetzt meine frage wie man auf die gespeicherten werte von anzahl zugreifen kann... wenn ich ne neue for schleife einbaue die mir dann zb für saenger 1, 40 sterne ausgeben soll dann ist i ja nicht mehr initialisiert...kann mir jemand nen tipp geben wie man das umsetzen muss..finde nichts im inet...außer wenn man halt speziell ein werteinhalt von einem array abfragen möchte...aber nicht für beliebig viele..
haben folgende aufgabenstellung:
Wir simulieren die Abstimmung bei "Deutschland sucht den Superstar". Die Zuschauer können anrufen und ihren Favoriten aus einer bestimmten Anzahl an Sängerinnen und Sängern wählen. Auf dem TV ausgeben wird letztendlich pro Sängerin bzw. Sänger die Anzahl an Zuschauern, die für sie bzw. ihn gestimmt haben, und zwar prozentual.
Schreiben Sie Java-Programm, in dem der Benutzer zunächst die Anzahl an Sängern und anschließend für jeden Sänger die Anzahl an Anrufen eingeben muss. Speichern Sie die Daten in einem geeigneten Array ab. Anschließend soll das Ergebnis der Abstimmung in Form eines Balkendiagramms auf den Bildschirm ausgegeben werden. Und zwar sollen entsprechend der prozentualen Verteilung der Telefonanrufe jeweils Balken aus *-Zeichen (100 % entsprechen dabei 100 *- Zeichen) sowie anschließend der absolute Wert der Telefonanrufe auf den Bildschirm ausgegeben werden.
Beispiel für einen Programmablauf (Eingaben stehen in <>):
Anzahl der Saenger (> 0): <4>
Anrufe für Saenger 1 (>= 0): <50>
Anrufe für Saenger 2 (>= 0): <50>
Anrufe für Saenger 3 (>= 0): <40>
Anrufe für Saenger 4 (>= 0): <60>
Abstimmungsergebnis:
************************* 50
************************* 50
******************** 40
****************************** 60
das ist mein code den ich bis jetzt hab... :
Java:
public class Ue17_aufgabe1 {
/**
* @param args
*/
public static void main(String[] args) {
int zahl = IO.readInt("Bitte geben Sie die Anzahl der Saenger ein: ");
int[] anzahl = new int[zahl];
zuweisen(anzahl);
}
static void zuweisen(int[] anzahl){
int zaehler = 1;
for(int i=0; i<anzahl.length;i++){
anzahl[i] = IO.readInt("Bitte geben Sie die Prozentzahl für Saenger "+ zaehler +" ein: ");
zaehler++;
}
IO.println("---------");
}
}
nun ist jetzt meine frage wie man auf die gespeicherten werte von anzahl zugreifen kann... wenn ich ne neue for schleife einbaue die mir dann zb für saenger 1, 40 sterne ausgeben soll dann ist i ja nicht mehr initialisiert...kann mir jemand nen tipp geben wie man das umsetzen muss..finde nichts im inet...außer wenn man halt speziell ein werteinhalt von einem array abfragen möchte...aber nicht für beliebig viele..