Hallo…
hab folgendes Problem:
soll Programm schreiben, dass eine Eingabe testet, ob diese zulässig ist.
Hab ich breits geschafft (s.u.).
Jetzt ist die Frage wie ich den Rest einbauen kann.
Der Rest:
- 3 Konstanten einfügen zur Berechnung:
FertigungsZeitA = 0,5; FertigungsZeitB = 0,27; FertigungsZeitC = 0,32; - Berechnung wie folgt:
Berechnung MengeA
Zeit.T / FertigungsZeitA = Menge A (darf aber maximal nur 800 sein)
MengeA * FertigungsZeitA = VerbrauchteZeitA
Wenn jetzt (Zeit.T - VerbrauchteZeitA) > 0 ist, soll es weiter rechnen - Produkt B, ansonsten stoppen und in einer Tabelle schreiben:
Produkt Menge
A Menge A
B 0
C 0
Berechnung MengeB
(Zeit.T - VerbrauchteZeitA) / FertigungsZeitB = MengeB (darf aber maximal 1800 Stück sein)
MengeB * FertigungsZeitB = VerbrauchteZeitB
WEnn jetzt (Zeit.T - VerbrauchteZeitA - VerbrauchteZeitB) > 0 ist, soll es weiter rechnen - Produkt C, ansonsten stoppen und in einer Tabelle die Daten ausgeben (s.o.)
Berechnung MengeC
(Zeit.T - VerbrauchteZeitA - VerbrauchteZeitB) / FertigungsZeitC = MengeC (diese ist unbeschränkt)
Daraufhin soll das Programm die gesammte Tabelle ausgeben s.o.
Noch eine Feinheit. Es gibt keine halben oder 1/4 oder 3/4 Produkte, d.h.
die Mengen müssen immer abgerundet werden (z.B. wenn Ergebnis 23,67 muss Menge 23 sein !)
Versteht das jemand und kann mir helfen ???
HIER DER BISHERIGE CODE:
using System;
using System.Windows;
namespace Uebung
{
struct Zeit
{
public ushort T;
}
public class EingabeArbeitsstunden
{
public static void Main()
{
Console.WriteLine(„Dieses Programm dient Ihnen zum berechnen des Produktionsplanes.\nIn diesem speziellen Fall, handelt es sich um eine Produktion mit einem Engpassfaktor - ‚Arbeitszeit‘. \nDiesen können Sie unten, wie folgt eingeben.“);
Zeit Zeit;
Console.WriteLine("Geben Sie hier bitte den Engpassfaktor in Stunden ein: ");
Zeit.T = ushort.Parse(Console.ReadLine() );
while(Zeit.T == 0)
{
Console.WriteLine(„Ihre Eingabe ist nicht korrekt - Bitte geben Sie erneut ein !“);
Console.WriteLine();
Zeit.T = ushort.Parse(Console.ReadLine());
}
if (Zeit.T !=0)
{
Console.WriteLine(„Hier ist der für den eingegebenen Engpassfaktor“);
Console.WriteLine("für " + Zeit.T + " Arbeitsstunden berechnete Produktionsplan: ");
}
}
}
}