46 lines
1.4 KiB
C#
46 lines
1.4 KiB
C#
|
/*
|
||
|
Készítsünk egy Szamolo osztályt, mely tartalmazzon egy Kalk metódust, amely adott műveleti kódra elvégzi a két operandus
|
||
|
között a megfelelő műveleteket. A Kalk metódust az adatokat az osztály adattagjaiból vegye; ezeket a főprogram közvetlenül érje el.
|
||
|
A főprorgam ebből készítsen egy Kiszamol nevű példányt, kérjen be két operandust és egy műveleti kódot, végeztesse el a műveleteket,
|
||
|
majd írja ki az eredményt.
|
||
|
*/
|
||
|
|
||
|
|
||
|
namespace _2023._11._15;
|
||
|
|
||
|
class Szamolo
|
||
|
{
|
||
|
private double operand1;
|
||
|
private double operand2;
|
||
|
|
||
|
public Szamolo(double operand1, double operand2)
|
||
|
{
|
||
|
this.operand1 = operand1;
|
||
|
this.operand2 = operand2;
|
||
|
}
|
||
|
|
||
|
public double Kalk(char operatorCode)
|
||
|
{
|
||
|
switch(operatorCode)
|
||
|
{
|
||
|
case '+':
|
||
|
return operand1 + operand2;
|
||
|
case '-':
|
||
|
return operand1 + operand2;
|
||
|
case '*':
|
||
|
return operand1 * operand2;
|
||
|
case '/':
|
||
|
if (operand2 != 0)
|
||
|
{
|
||
|
return operand1 / operand2;
|
||
|
}
|
||
|
|
||
|
else
|
||
|
{
|
||
|
throw new DivideByZeroException("Nem értelmezhető a nullával való osztás!");
|
||
|
}
|
||
|
default:
|
||
|
throw new ArgumentException("Nincs ilyen operátor!");
|
||
|
}
|
||
|
}
|
||
|
}
|