mwa mwa ko si diana mamaya
mahal ko si diana rose asuncion kiss ko mamaya mwamwaunknown
plain_text
2 years ago
5.6 kB
19
Indexable
using System;
class Person
{
public int Id { get; set; }
public string Name { get; set; }
public string Sex { get; set; }
public string Mobile { get; set; }
public string Phone { get; set; }
public string HomeAddress { get; set; }
public string Affiliations { 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();
}
public virtual void Contacts()
{
Console.WriteLine("Enter Mobile: ");
Mobile = Console.ReadLine();
Console.WriteLine("Enter Phone: ");
Phone = Console.ReadLine();
Console.WriteLine("Enter Home Address: ");
HomeAddress = Console.ReadLine();
Console.WriteLine("Enter Affiliations: ");
Affiliations = Console.ReadLine();
}
}
class Employee : Person
{
public string Position { get; set; }
public double Rate { get; set; }
public int DaysWorked { get; set; }
public double GrossPay { get; set; }
public string OfficeAddress { get; set; }
public override void Profile()
{
base.Profile();
Console.WriteLine("Enter Position: ");
Position = Console.ReadLine();
}
public override void Contacts()
{
base.Contacts();
Console.WriteLine("Enter Office Address: ");
OfficeAddress = Console.ReadLine();
}
public void Payroll()
{
Console.WriteLine("Enter Rate: ");
Rate = double.Parse(Console.ReadLine());
Console.WriteLine("Enter Days Worked: ");
DaysWorked = int.Parse(Console.ReadLine());
GrossPay = Rate * DaysWorked;
Console.WriteLine($"Gross Pay: {GrossPay}");
}
}
class Student : Person
{
public double Grade { get; set; }
public double Midterm { get; set; }
public string Remarks { get; set; }
public string SchoolAddress { get; set; }
public override void Profile()
{
base.Profile();
}
public void Grades()
{
Console.WriteLine("Enter Grade: ");
Grade = double.Parse(Console.ReadLine());
Console.WriteLine("Enter Midterm Grade: ");
Midterm = double.Parse(Console.ReadLine());
ComputeRemarks();
}
public override void Contacts()
{
base.Contacts();
Console.WriteLine("Enter School Address: ");
SchoolAddress = Console.ReadLine();
}
private void ComputeRemarks()
{
double average = (Grade + Midterm) / 2;
if (average >= 70)
Remarks = "Pass";
else
Remarks = "Fail";
}
}
interface IBankTransaction
{
void Savings();
}
class BankAccount : IBankTransaction
{
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)
{
while (true)
{
Console.WriteLine("Select role:");
Console.WriteLine("1. Employee");
Console.WriteLine("2. Student");
Console.WriteLine("3. Exit");
int roleChoice = int.Parse(Console.ReadLine());
if (roleChoice == 1)
{
Person employee = new Employee();
employee.Profile();
employee.Contacts();
((Employee)employee).Payroll();
}
else if (roleChoice == 2)
{
Person student = new Student();
student.Profile();
student.Contacts();
((Student)student).Grades();
Console.WriteLine($"Remarks: {((Student)student).Remarks}");
}
else if (roleChoice == 3)
{
Console.WriteLine("Exiting the program...");
break;
}
else
{
Console.WriteLine("Invalid choice.");
}
Console.WriteLine("Press Enter to continue...");
Console.ReadLine();
}
}
}
Editor is loading...