Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 11
  1. #1
    Anfänger
    Registriert seit
    31.10.2008
    Beiträge
    21

    Standard C# Anfängerfrage

    Hallo,

    Ich lerne seit 1 Woche C# und wollte mir von Erfahrenen Leuten mal
    auf den Code schauen lassen.Würde gerne wissen wie man es vill besser machen kann bevor es vill zur gewohnheit wird

    main.cpp

    Code:
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    namespace kaffe
    {
        class Program
        {
            static void Main(string[] args)
            {
                KaffeMaschiene Maschiene = new KaffeMaschiene();
                Console.Write("Möchten sie einen Kaffe?  1 = ja, 2 = Nein:   ");
                int eingabe = Convert.ToInt32(Console.ReadLine());
    
    
                if (eingabe == 1)
                    Maschiene.KaffeAusgeben();
                else
                {
                    Console.WriteLine("Einen Schönen {0:dddd} noch!", DateTime.Now);
                    Console.Read();
                    Environment.Exit(0);
                }
                     
    
                Console.Write("Möchten sie  Zucker?  1 = ja, 2 = Nein:   ");
                eingabe = Convert.ToInt32(Console.ReadLine());
    
    
                if (eingabe == 1)
                    Maschiene.ZuckerAusgeben();
                else
                    Console.WriteLine("OH....Ein ganz harter Brocken...");
    
    
    
    
                Console.Write("Möchten sie Milch?  1 = ja, 2 = Nein:   ");
                 eingabe = Convert.ToInt32(Console.ReadLine());
    
                 if (eingabe == 1)
                     Maschiene.MilchAusgeben();
                 else
                     Console.WriteLine("Die Kuh is auch schon leer......");
    
                 Console.WriteLine("Das macht dann:  {0}", Maschiene.preis);
                 Console.WriteLine("");
    
                 Console.WriteLine("Wie viel Bezahlen sie : ");
                 double rueckgeld = Convert.ToDouble(Console.ReadLine());
    
                 while (rueckgeld < Maschiene.preis)
                 {
                     Console.WriteLine("Zu wenig Geld");
    
                     Console.WriteLine("Wie viel Bezahlen sie : ");
                      rueckgeld = Convert.ToDouble(Console.ReadLine());
                                     
                 }
    
                 Console.WriteLine("");
                 Console.WriteLine("Ihr Rückgeld beträgt : {0} ", rueckgeld - Maschiene.preis);
                 Console.WriteLine("                       ----");
                 Console.WriteLine("                       ----");
    
                
    
    
                
                    
    
                
                Console.Read();
                 
                
            }
        }
    }

    klasse.cpp

    Code:
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    namespace kaffe
    {
        class KaffeMaschiene
        {
    
            public double preis = 0.00d;
            public double milch = 0.75d;
            public double zucker = 0.50d;
            public double kaffe = 1.20d;
    
            public void MilchAusgeben()
            {
                Console.WriteLine("Hier ist ihre Milch");
                preis += milch;
                
            }
    
            public  void ZuckerAusgeben()
            {
                
                Console.WriteLine("Hier ist ihr Zucker");
                preis += zucker;
            }
    
            public  void KaffeAusgeben()
            {
                Console.WriteLine("Hier ist ihr Kaffe");
                preis += kaffe;
            }
    
           
    
        }
    }
    Geändert von laultima (26.08.2010 um 16:35 Uhr)

  2. #2
    CIH-Virus Avatar von QpL
    Registriert seit
    14.01.2007
    Beiträge
    483

    Standard

    Naja - es fehlt ne Überprüfung, ob du auch den vollen Preis für den Kaffee bezahlst.
    Ansonsten kenn ich mich mit C# nicht so aus

  3. #3
    Anfänger
    Registriert seit
    31.10.2008
    Beiträge
    21

    Standard

    Danke, habe ich noch geändert .

    Sonst noch jemand Ratschläge den schreib stil zu verbessern?

  4. #4
    Richard Stallman Avatar von Sawyer
    Registriert seit
    26.07.2008
    Beiträge
    2.037

    Standard

    Zusätzlich könntest du noch etwas den Code "Leserlicher" gestalten, sprich ihn besser zu Formatieren. Aber ansonsten sieht alles so weit okay aus. Das einzige was mich gerade etwas schmunzeln lässt, ist die beschreiben der Datei, genauer gesagt die Dateiendung: in C# ist dies nämlich .cs

    MfG, Sawyer
    Geändert von Sawyer (26.08.2010 um 15:54 Uhr)

  5. #5
    Anfänger
    Registriert seit
    31.10.2008
    Beiträge
    21

    Standard

    Okay werde es versuchen.Dann kann ich ja so weitermachen

    Das mit dem ".CPP" kommt daher das ich mich 2-3 Tage mit C++ befasst hatte. Verwechselt

  6. #6
    W32.Lovgate Avatar von clemib
    Registriert seit
    06.11.2008
    Beiträge
    344

    Standard

    Maschine schreibt man ohne ie

    Zitat Zitat von Saturday -_- Beitrag anzeigen
    Ich hab mir vor 3Monaten ein netbook zugelegt.
    Und auf einmal, eines tages, kam das hier.
    zudem macht es beim starten merkwürdige geärusche.
    Ich würde es mit einem
    'ähhhhhh, öh. ähhhhh, öh.' beschreiben.

  7. #7
    The Chosen One oder so Avatar von Apex
    Registriert seit
    16.09.2007
    Beiträge
    1.469

    Standard

    Joa sieht wie gesagt soweit sauber aus, kannst ja bissl erweitern mit verschiedenen Kaffeesorten
    "Die Menschheit wird eines Tages zu Grunde gehen. Vermutlich aus dem gleichen Grund wie die Dinosaurier - zu viel Panzer und zu wenig Hirn."


  8. #8
    Transpinguin Avatar von IRET
    Registriert seit
    02.09.2008
    Beiträge
    1.295

    Standard

    Zitat Zitat von clemib Beitrag anzeigen
    Maschine schreibt man ohne ie
    Es geht hier auch ums Programmtechnische .
    Hab hier noch einen kleinen Tipp:
    Code:
    preis = preis + zucker;
    Schaut bsichen unübersichtlich aus.
    Code:
    preis += zucker;
    ist kürzer und somit übersichtlicher .

    Ansonsten kann es so bleiben.
    Später wenn du viele und große Funktionen schreibst bzw Klassen wären XML-Kommentare noch gut.
    Oder du kannst dich auch an das halten.
    http://free-hack.com/ansi-c-c-c/5330...matierung.html
    zB XML:
    Code:
    /* <summary>
    * Macht das und das.
    * </summary>
    * <param name="param1">Preis von Zucker</param>
    * <returns>1 wenn ok 0 wenn Fehler</returns>
    */

  9. #9
    Trojaner
    Registriert seit
    04.02.2010
    Beiträge
    65

    Standard

    int eingabe = Convert.ToInt32(Console.ReadLine());
    in nen try-catch, denn wenn man x oder b eingibt gibts ne Exception

  10. #10
    W32.FunLove
    Registriert seit
    08.08.2008
    Beiträge
    125

    Standard

    habs mir nicht ganz durchgelesen, aber könntest du die nicht private machen?
    Code:
            public double preis = 0.00d;
            public double milch = 0.75d;
            public double zucker = 0.50d;
            public double kaffe = 1.20d;

Seite 1 von 2 12 LetzteLetzte

Ähnliche Themen

  1. [VB.net] Anfängerfrage - Splashscreen
    Von Zero.Sign im Forum .NET Sprachen - Techniken
    Antworten: 6
    Letzter Beitrag: 13.03.2010, 12:38
  2. [VB.net] Anfängerfrage - Wie gebe ich die Datei aus?
    Von Zero.Sign im Forum .NET Sprachen - Techniken
    Antworten: 7
    Letzter Beitrag: 13.03.2010, 02:05
  3. Anfängerfreundlicher
    Von Shisha1221 im Forum VisualBasic
    Antworten: 10
    Letzter Beitrag: 19.11.2008, 15:20
  4. Anfängerfrage
    Von P1NKY im Forum C, C++
    Antworten: 6
    Letzter Beitrag: 13.10.2007, 15:12

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •