Computerhilfen.de Logo
Forum
Tipps
News
Frage stellen

C# Quellcode wie erstellt man einen Rechner mit Klassen ?

Hallo,
Kann mir jemand einen Klassen TaschenRechner in einer Konsolen anwendung schreiben und erklären was das genau passiert ?
Danke


Antworten zu C# Quellcode wie erstellt man einen Rechner mit Klassen ?:

Nein. Hausaufgaben selber machen. 

using System;
using System.Collections.Generic;
using System.Text;

namespace Class_Rechner
{
    class Program
    {
        static void Main(string[] args)
        {
            char nochmal;
            do
            {
                Console.Clear();
                Console.WriteLine("Wählen sie aus \n 1.+ \n 2.- \n 3.* \n 4./ \n 5.p \n 6.w");
                Rechner r = new Rechner();
                r.setZeichen(Convert.ToChar(Console.ReadLine()));
                Console.Write("Geben sie Bitte die 1.Zahl ein:");
                r.setZahl1(Convert.ToDouble(Console.ReadLine()));
                Console.Write("Geben sie Bitte die 2.Zahl ein:");
                r.setZahl2(Convert.ToDouble(Console.ReadLine()));
                //Console.WriteLine(r.getZahl1());
                //Console.WriteLine(r.getZahl2());
                //Console.ReadLine();

                if (r.getZeichen() == '+')
                {
                    Console.WriteLine("erg:" + r.getAdd());
                }
                else if (r.getZeichen() == '-')
                {
                    Console.WriteLine("erg:" + r.getSub());
                }
                else if (r.getZeichen() == '*')
                {
                    Console.WriteLine("erg:" + r.getMult());
                }
                else if (r.getZeichen() == 'p')
                {
                    Console.WriteLine("erg:" + r.getPot());
                }
                else if (r.getZeichen() == 'w')
                {
                    Console.WriteLine("erg:" + r.getWurz());
                }



                else if (r.getZeichen() == '/')
                {
                    if (r.getZahl2() == 0)
                    {
                        Console.WriteLine("Division durch 0 nicht möglich");
                    }
                    else
                   
                    Console.WriteLine("erg:" + r.getDiv());
                }
                Console.Write("Wollen sie Nochmal(y/n)?");

                nochmal = Convert.ToChar(Console.ReadLine());

            } while (nochmal == 'y');
        }
    }
    class Rechner
    {
        private double zahl1;
        private double zahl2;
        private char zeichen;

        public void setZahl1(double z1)
        {
            zahl1 = z1;
        }

        public void setZahl2(double z2)
        {
            zahl2 = z2;
        }
        public double getZahl1()
        {
            return zahl1;
        }
        public double getZahl2()
        {
            return zahl2;
        }
        public void setZeichen(Char z)
        {
            zeichen = z;
        }

        public Char getZeichen()
        {
            return zeichen;
        }

        public double getAdd()
        {
            return zahl1 + zahl2;
        }
        public double getSub()
        {
            return zahl1 - zahl2;
        }
        public double getMult()
        {
            return zahl1 * zahl2;
        }
        public double getDiv()
        {
            return zahl1 / zahl2;
        }
        public double getPot()
        {
            return Math.Pow (zahl1, zahl2);

        }
        public double getWurz()
        {
            return Math.Pow(zahl1, 1 / zahl2);

        }
    }
}

Ich hoffe das passt


« C++ MAKEINTRESOURCE in einem String verwendenbatch datei erstellen »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!

Fremdwörter? Erklärungen im Lexikon!
Programm
Siehe Software...

Multiprozessor Rechner
Multiprozessorsysteme oder Multiprozessor-Rechner sind Computer, die mehr als einen Hauptprozessor (CPU) zur Ausführung von Aufgaben verwenden. Sie ermöglichen ...