mwa mwa ko si diana mamaya

mahal ko si diana rose asuncion kiss ko mamaya mwamwa
mail@pastecode.io avatarunknown
plain_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();
        }
    }
}