0% found this document useful (0 votes)
16 views8 pages

Oop Practical Test2

The document contains three separate C# programs: one for calculating employee salaries, another for a simple calculator, and a third for solving quadratic equations. Each program includes methods for accepting user input, performing calculations, and displaying results. The programs demonstrate basic programming concepts such as loops, conditionals, and user input handling.

Uploaded by

tinozzzacky
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
16 views8 pages

Oop Practical Test2

The document contains three separate C# programs: one for calculating employee salaries, another for a simple calculator, and a third for solving quadratic equations. Each program includes methods for accepting user input, performing calculations, and displaying results. The programs demonstrate basic programming concepts such as loops, conditionals, and user input handling.

Uploaded by

tinozzzacky
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 8

Test 2

1
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Gross_Salary
{
class Program
{
int Enum;
string EN = string.Empty;
decimal BS = (decimal)0.00;
decimal GS = (decimal)0.00;
decimal NS = (decimal)0.00;
decimal Allowance = (decimal)0.52;
decimal Tax = (decimal)0.08;
private void AcceptEmployeeDetails()
{
Console.Write("enter Employee number=");
Enum = Convert.ToInt32(Console.ReadLine());
Console.Write("Enter Employee name:");
EN = Console.ReadLine();
Console.Write("enter employee basic salary=");
BS = Convert.ToDecimal(Console.ReadLine());

Console.WriteLine("");

}
private void CalculateSalary()
{
GS = BS + (BS * Allowance);
NS = GS - (GS * Tax);

}
private void DisplayEmployeeDetails()
{
Console.WriteLine("Employee Number:" + Enum);
Console.WriteLine("Name:"+EN);
Console.WriteLine("Bsic Salary:" + EN);
Console.WriteLine("Gross Salary=" + GS);
Console.WriteLine("Net Salary=" + NS);
}

static void Main(string[] args)


{

Program Emp = new Program();


Emp.AcceptEmployeeDetails();
Emp.CalculateSalary();
Emp.DisplayEmployeeDetails();

}
}
}
b) using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication9
{
class Program
{
static void Main(string[] args)
{

Console.WriteLine("Welcome to Simple Calculator!");

while (true)

DisplayMenu();

Console.Write("Select operation (1-5): ");

string choice = Console.ReadLine();

if (choice == "5")

Console.WriteLine("Thank you for using the calculator.


Goodbye!");

break;

if (!IsValidChoice(choice))

Console.WriteLine("Invalid choice. Please select 1-5.");

continue;
}

double num1 = GetNumberInput("Enter first number: ");

double num2 = GetNumberInput("Enter second number: ");

PerformCalculation(choice, num1, num2);

Console.WriteLine("\nPress Enter to continue...");

Console.ReadLine();

static void DisplayMenu()

Console.WriteLine("\nCalculator Menu");

Console.WriteLine("1. Addition (+)");

Console.WriteLine("2. Subtraction (-)");

Console.WriteLine("3. Multiplication (×)");

Console.WriteLine("4. Division (÷)");

Console.WriteLine("5. Exit");

static bool IsValidChoice(string choice)

return choice == "1" || choice == "2" || choice == "3" || choice


== "4" || choice == "5";

static double GetNumberInput(string prompt)

double number;

while (true)
{

Console.Write(prompt);

if (double.TryParse(Console.ReadLine(), out number))

return number;

Console.WriteLine("Invalid input. Please enter a number.");

static void PerformCalculation(string choice, double num1, double


num2)

switch (choice)

case "1":

Console.WriteLine("\nResult: {num1} + {num2} = {num1 +


num2}");

break;

case "2":

Console.WriteLine("\nResult: {num1} - {num2} = {num1 -


num2}");

break;

case "3":

Console.WriteLine("\nResult: {num1} × {num2} = {num1 *


num2}");

break;

case "4":

//- Clear prompts and formatted output

if (num2 == 0)

Console.WriteLine("Error: Cannot divide by zero!");

else
{

Console.WriteLine("\nResult: {num1} ÷ {num2}


="+num1/num2);

break;

}
}
}
}

Question3

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WindowsFormsApplication16
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e);

class Program
{

static void Main(string[] args)


{

Console.WriteLine("Quadratic Equation Solver");

Console.WriteLine("Enter coefficients for equation: ax² + bx +


c =0");

// Get coefficients from user

int a = GetIntegerInput("Enter coefficient a: ");

int b = GetIntegerInput("Enter coefficient b: ");

int c = GetIntegerInput("Enter coefficient c: ");

// Calculate discriminant

double discriminant = Math.Pow(b, 2) - (4 * a * c);

Console.WriteLine("\nDiscriminant (b² - 4ac) =


{discriminant}");

// Determine roots based on discriminant

if (discriminant > 0)
{

// Two real roots

double root1 = (-b + Math.Sqrt(discriminant)) / (2 * a);

double root2 = (-b - Math.Sqrt(discriminant)) / (2 * a);

Console.WriteLine("The equation has two real roots:");

Console.WriteLine("Root 1: {root1:F4}");

Console.WriteLine("Root 2: {root2:F4}");
}

else if (discriminant == 0)
{

// One real root

double root = -b / (2.0 * a);

Console.WriteLine("The equation has exactly one real


root:");

Console.WriteLine("Root: {root:F4}");

else
{

// No real roots (complex roots)

Console.WriteLine("The equation has no real roots


(discriminant i\negative)");

double realPart = -b / (2.0 * a);

double imaginaryPart = Math.Sqrt(-discriminant) / (2 * a);

Console.WriteLine("Complex roots:");

Console.WriteLine("Root 1: {realPart:F4} +
{imaginaryPart:F4}i");

Console.WriteLine("Root 2: {realPart:F4} -
{imaginaryPart:F4}i");

Console.WriteLine("\nPress any key to exit...");

Console.ReadKey();

//Console.Write(prompt);

static int GetIntegerInput(string prompt)


{

int number;

while (true)
{

if (int.TryParse(Console.ReadLine(), out number))


{

return number;

}
Console.WriteLine("Invalid input. Please enter an
integer.");

}
}

You might also like