Autor Beitrag
Esi15
Hält's aus hier
Beiträge: 2



BeitragVerfasst: Di 06.12.05 19:01 
Hallo!
Schaut euch mal mein "Programm" an und sagt mir wo der fehler liegt bitte :( ich komm nicht drauf :P
die Angabe dazu ist:
Zunächst wird ein Kundenname eingegeben. Danach fragt das Programm, ob ein Kaufvorgang stattfindet. Wird diese Frage mit "ja" beantwortet, wird die Eingabe von Warenbezeichnung, Menge und Preis abgefragt. Das Programm zeigt dann den Betrag (Menge * Preis) an und fragt, ob ein weiterer Verkaufsvorgang druchgeführt wird. Dies wird solange gemacht, bis die Frage mit "nein" beantwortet wird. Danach wird der Gesamtbetrag (Summe aller Verkaufsbeträge) angezeigt.

ausblenden volle Höhe C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
namespace kaufvertrag
{
  /// <summary>
  /// Zusammenfassung für Class1.
  /// </summary>
  class Vertrag
  {
    /// <summary>
    /// Der Haupteinstiegspunkt für die Anwendung.
    /// </summary>
    [STAThread]
    static void Main(string[] args)
    {
    string  sBuchstabe;
    float  fBetrag;
    int    iMenge;
    int    iZahl;
    string  sWare;
    float  fPreis;
    float  fMerk;
    float  fGesamtsumme;

      Console.Write("Bitte Kundennamen eingeben: ");    //schreibt Text auf Bildschirm
      sBuchstabe=Console.ReadLine();            //wartet auf unsere Eingabe
    

      iMenge=0;                    //Menge = eingegebene Zahl
      fPreis=0;                    //Preis= eingegebene Zahl
      fBetrag=iMenge*fPreis;                //Betrag errechtnet sich durch Menge*Preis
      fMerk=0;
      fGesamtsumme=0;


      Console.Write("Kaufen Sie etwas?");
      if(sBuchstabe="ja")
      {
        Console.Write("Warenbezeichnung: ");
        sWare=Console.ReadLine();

        iMenge=Convert.ToInt32(sBuchstabe);
        Console.Write("Menge: ");
        iMenge=Console.ReadLine();

        Console.Write("Preis: ");
        fPreis=Console.ReadLine();

        Console.Write("Betrag: ");
        fBetrag=fMerk;
        fMerk=Console.ReadLine();

      } 
      Console.Write("Haben Sie noch einen Wunsch?");
      if(sBuchstabe="ja")
      {
        do
        {
          Console.Write("Warenbezeichnung: ");
          sWare=Console.ReadLine();

          Console.Write("Menge: ");
          iMenge=Console.ReadLine();

          Console.Write("Preis: ");
          fPreis=Console.ReadLine();

          Console.Write("Betrag: ");
          fBetrag=fMerk;
          fMerk=Console.ReadLine();

          fGesamtsumme=fMerk+fBetrag;
          fGesamtsumme=fMerk;
        }
        while (sBuchstabe="nein");

      }
      fGesamtsumme=fMerk;

    }
  }
}



Visual Studio meint Implizite Konventierung des Typs 'string' to 'bool' nicht möglich. <-- ich weiß das ich irgendwas zu irgendwas konventieren muss.. nur wie und warum, keine Ahnung.. (Erklärung vom Lehrer im Unterricht war zu kompliziert und ich habs nicht verstanden ;))

thx

Moderiert von user profile iconChristian S.: Quote- durch C#-Tags ersetzt
Moderiert von user profile iconChristian S.: Topic aus Algorithmen, Optimierung und Assembler verschoben am Di 06.12.2005 um 18:03
Moderiert von user profile iconChristian S.: Topic aus C# - Die Sprache verschoben am Do 08.12.2005 um 16:28
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Do 08.12.05 17:44 
Hallo!

Zu erst einmal: Irgendwie hast Du bei "Kaufen Sie etwas?" und "Haben Sie noch einen Wunsch?", nachdem Du die Frage ausgegeben hast, vergessen, die Antwort einzulesen ;-)

Nun zu der Fehlermeldung: Du schreibst in Deinen if-Anweisungen so etwas wie aString = "foo". Das ist eine Zuweisung, welche einen Wert zurückgibt. Ein Vergleich sieht in C# so aus: aString == "foo", also mit doppelten Gleichheitszeichen.

Grüße
Christian

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".