Programierproblem visual studios 2015?

...komplette Frage anzeigen Da is der Code - (Computer, PC, programmieren)

3 Antworten

Dein Fehler liegt in den vielen ODER-Vergleichen.

Diese solltest du durch UND-Vergleiche ersetzen.

Die erste Abfrage Zeit >= 6 || Zeit <= 12 ergibt ergo immer true, denn der erste Teil ergibt true, wenn die Zeit nicht 0,1,2,3,4,5 oder 6 ist. Ansonsten ist die Zeit sicher kleiner als 12 und somit ergibt dieser Vergleich immer true und es wird "Guten Morgen!" ausgegeben.

Du willst schließlich prüfen, ob die Zeit zwischen 6 und 12 liegt, also ob

Zeit >= 6 && Zeit <= 12

ist.

Dasselbe Prinzip kannst du nun auf alle anderen Abfragen auch anwenden.

Ich hoffe, ich konnte dir helfen; wenn du noch Fragen hast, kommentiere einfach.

LG Willibergi

Antwort bewerten Vielen Dank für Deine Bewertung

Warum lässt du dir die Uhrzeit vom User eingeben?

Die kannst du auch einfach abfragen...

LG Willibergi

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von antikio2
23.04.2016, 20:19

Das programm muss ich von der Schule aus schreiben und meine aufgabenstellung war dass man die Uhrzeit selber eingeben soll

0

Kannst du den Code vllt in Worten hier reinschreiben? Im Bild kann man das ganz schlecht erkennen

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von antikio2
23.04.2016, 20:11

namespace blabla
{
class Program
{
static void Main(string[] args)
{
double Zeit = 0;

Console.WriteLine("Begruesungen");

{
Console.Write("Uhrzeit?");
Zeit = Convert.ToDouble(Console.ReadLine());

if (Zeit >= 6 || Zeit <= 12)
{
Console.WriteLine("Guten Morgen");
}
if (Zeit > 12)
{
if (Zeit <= 13)
{
Console.WriteLine("Mahlzeit");
}
if (Zeit > 13 || Zeit <= 18)
{
Console.WriteLine("Guten Abend");
}
if (Zeit > 18 || Zeit < 6)
{
Console.WriteLine("Gute Nacht");
}
}
Console.ReadLine();
}

}
}
}

0

Was möchtest Du wissen?