I MADE A CALCULATOR PROGRAM IN C# WITH THE HELP OF 3 CLASSES & 1 MAIN CLASS WHICH IS CALLED PROGRAM.NOW I WANT THIS OUTPUT WHEN USER ENTERS A STRING VALUE FOR EXAMPLE (IU THEN IN THE SECOND LINE THE USER GIVE UI & THEN USER ADD IT)NOW I WANT THIS OUT PUT IUUI SIMILARLY WHEN USER GIVE INPUT IN INT OR IN DOUBLE VALUE THEN USER ADD IT THEN ANSWER WILL PERFECT.MY MAIN PROBLEM IS THAT WHEN USER GIVE STRING VALUE IN RUNNING PROGRAM IN CONOLE APPLICATION THE PROGRAM GIVES ERROR SO PLZ HELP ME MY FRIENDZ IAM NEW IN THI FORUM. I HAVE CREAT 3 CLASSES & 1 MAIN PROGRAM.THREE CLASSES ARE PROCESS,DATA,SCREEN THIS I INHERITANCE & POLYMORPHISM PROGRAM.
THIS IS PROCESS CLASS
CODE
class Process:Screen
{
public override void WelcomeScreen()
{
Console.WriteLine("WELCOME");
Console.WriteLine("=======");
}
public void add(int num1, int num2)
{
new Process().WelcomeScreen();
int res = num1 + num2;
Console.WriteLine(res);
}
public void add(Double num1, Double num2)
{
new Process().WelcomeScreen();
double res = num1 + num2;
Console.WriteLine(res);
}
public void add(string num1, string num2)
{
new Process().WelcomeScreen();
string res = num1 + num2;
Console.WriteLine(res);
}
public void sub(int num1, int num2)
{
new Process().WelcomeScreen();
int res = num1 - num2;
Console.WriteLine(res);
}
public void sub(Double num1, Double num2)
{
new Process().WelcomeScreen();
Double res = num1 - num2;
Console.WriteLine(res);
}
public void sub(string num1, string num2)
{
new Process().WelcomeScreen();
Console.WriteLine("U ENTER A WRONG NUMBER");
}
public void mult(int num1, int num2)
{
new Process().WelcomeScreen();
int res = num1 * num2;
Console.WriteLine(res);
}
public void mult(Double num1, Double num2)
{
new Process().WelcomeScreen();
Double res = num1 * num2;
Console.WriteLine(res);
}
public void mult(string num1, string num2)
{
new Process().WelcomeScreen();
Console.WriteLine("U ENTER A WRONG NUMBER");
}
public void div(int num1, int num2)
{
new Process().WelcomeScreen();
if (num2 > 0)
{
int res = num1 / num2;
Console.WriteLine(res);
}
else
{
Console.WriteLine("U ENTERED WRONG NUMBER");
}
}
public void div(Double num1, Double num2)
{
if (num2 > 0)
{
Double res = num1 / num2;
Console.WriteLine(res);
}
else
{
Console.WriteLine("U ENTERED WRONG NUMBER");
}
}
public static void div(string num1, string num2)
{
{
Console.WriteLine("U ENTER A WRONG NUMBER");
}
}
}
THIS IS DATA CLASS
CODE
public override void WelcomeScreen()
{
Process x = new Process();
Console.WriteLine("ENTER UR FIRST NUMBER");
double num1 = Convert.ToDouble(Console.ReadLine());
new Process().WelcomeScreen();
Console.WriteLine("ENTER UR SECOND NUMBER");
double num2 = Convert.ToDouble(Console.ReadLine());
new Process().WelcomeScreen();
Console.WriteLine("PRESS 1 TO ADD,PRESS 2 TO SUBTRACT,PRESS 3 TO MULTIPLY,PRESS 4 TO DIVIDE");
int choice = Convert.ToInt32(Console.ReadLine());
switch (choice)
{
case 1:
x.add(num1, num2); break;
case 2:
x.sub(num1, num2); break;
case 3:
x.mult(num1, num2); break;
case 4:
x.div(num1, num2); break;
default:
Console.WriteLine("YOU ENTER AN INVALID NUMBER PLZ TRY AGAIN"); break;
}
Console.WriteLine("PRESS 5 TO BACK,PRESS 6 TO EXIT");
int choice1 = Convert.ToInt32(Console.ReadLine());
switch (choice1)
{
case 5:
Console.Clear();
new Process().WelcomeScreen(); break;
case 6:
System.Environment.Exit(0); break;
default:
Console.WriteLine("YOU ENTER AN INVALID NUMBER PLZ TRY AGAIN"); break;
}
}
THIS IS SCREEN CLASS
CODE
class Screen
{
public virtual void WelcomeScreen()
{
}
}
THIS IS MAIN PROGRAM
CODE
class Program
{
static void Main(string[] args)
{
new Process().WelcomeScreen();
data obj = new data();
obj.WelcomeScreen();
obj.WelcomeScreen();
obj.WelcomeScreen();
obj.WelcomeScreen();
obj.WelcomeScreen();
obj.WelcomeScreen();
obj.WelcomeScreen();
obj.WelcomeScreen();
obj.WelcomeScreen();
obj.WelcomeScreen();
obj.WelcomeScreen();
obj.WelcomeScreen();
obj.WelcomeScreen();
obj.WelcomeScreen();
obj.WelcomeScreen();
}
I ALSO ATTACHED MS WORD FILE IN WHICH MY TEACHER GIVES ME THIS ASSIGNMENT SO PLZ READ IT & SOLVE MY THIS HEAVY PROBLEM
THANK YOU