Hallo,
Kann mir jemand einen Klassen TaschenRechner in einer Konsolen anwendung schreiben und erklären was das genau passiert ?
Danke
erterer Gast |
erterer Gast |
Hallo,
Kann mir jemand einen Klassen TaschenRechner in einer Konsolen anwendung schreiben und erklären was das genau passiert ?
Danke
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 verwenden | batch datei erstellen » | ||