mwa mwa ko si diana mamaya
mahal ko si diana rose asuncion kiss ko mamaya mwamwaplain_text
a month ago
5.6 kB
11
Indexable
Never
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(); } } }