using System;
class Person
{
public int Id { get; set; }
public string Name { get; set; }
public string Sex { get; set; }
public string ContactInfo { get; set; }
public virtual void Profile()
{
Console.WriteLine("Enter ID: ");
Id = int.Parse(Console.ReadLine());
Console.WriteLine("Enter Name: ");
Name = Console.ReadLine();
Console.WriteLine("Enter Sex: ");
Sex = Console.ReadLine();
}
}
class Employee : Person
{
public double GrossPay { get; set; }
public override void Profile()
{
base.Profile();
Console.WriteLine("Enter Gross Pay: ");
GrossPay = double.Parse(Console.ReadLine());
}
}
class Student : Person
{
public double Grade { get; set; }
public string Remarks { get; set; }
public override void Profile()
{
base.Profile();
Console.WriteLine("Enter Grade: ");
Grade = double.Parse(Console.ReadLine());
}
public void ComputeRemarks()
{
if (Grade >= 70)
Remarks = "Pass";
else
Remarks = "Fail";
}
}
class BankAccount
{
private double balance = 5000;
public void Savings()
{
Console.WriteLine("Select Transaction:");
Console.WriteLine("1. Withdraw");
Console.WriteLine("2. Deposit");
int choice = int.Parse(Console.ReadLine());
switch (choice)
{
case 1:
Console.WriteLine("Enter amount to withdraw: ");
double withdrawAmount = double.Parse(Console.ReadLine());
if (balance - withdrawAmount >= 2000)
{
balance -= withdrawAmount;
Console.WriteLine($"Withdraw successful. Current balance: {balance}");
}
else
{
Console.WriteLine("Withdrawal not allowed due to minimum balance constraint.");
}
break;
case 2:
Console.WriteLine("Enter amount to deposit: ");
double depositAmount = double.Parse(Console.ReadLine());
balance += depositAmount;
Console.WriteLine($"Deposit successful. Current balance: {balance}");
break;
default:
Console.WriteLine("Invalid choice.");
break;
}
}
}
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Select role:");
Console.WriteLine("1. Employee");
Console.WriteLine("2. Student");
int roleChoice = int.Parse(Console.ReadLine());
if (roleChoice == 1)
{
Employee employee = new Employee();
employee.Profile();
BankAccount account = new BankAccount();
account.Savings();31
}
else if (roleChoice == 2)
{
Student student = new Student();
student.Profile();
student.ComputeRemarks();
Console.WriteLine($"Remarks: {student.Remarks}");
}
else
{
Console.WriteLine("Invalid choice.");
}
}
}