Comsats University Islamabad Attock Campus
PF Assignment # 2
Submitted By: Shahid Zahoor Khan (01)
Haris Ashraf Khan (45)
Elisha Tanveer (42)
Hamid Ali (32)
Submitted To: Prof Umer Zia
Submission Date: 27-03-2024
[Link]("[Link] ");
[Link]("[Link]");
[Link]("[Link]");
[Link]("[Link]");
[Link]("Choose From the Above:");
Scanner sc=new Scanner([Link]);
int choice=[Link]();
if (choice==1)
[Link]("-------------Staff Module-------------");
[Link]("Enter ID of Employee : ");
int id=[Link]();
[Link]();
[Link]("Enter Name of Employee : ");
String name=[Link]();
[Link]("Enter Age of Employee : ");
int age=[Link]();
[Link]();
[Link]("Enter Gender of Employee (M/F): ");
String gender=[Link]();
[Link]("Enter Contact Number of Employee : ");
String contact=[Link]();
[Link]("Enter Address of Employee : ");
String address=[Link]();
//Calculate Salary.
[Link]("Enter Hour Rate : ");
int hour_rate=[Link]();
[Link]("Enter Number of Hours/Day : ");
int hours_per_day=[Link]();
int salary=(hour_rate*hours_per_day)*30;
//Calculate Overtime Salary.
[Link]("Enter Overtime Rate/hour : ");
int overtime_hour_rate=[Link]();
[Link]("Enter Overtime Hours of Whole Month : ");
int overtime_hours=[Link]();
int overtime_salary=overtime_hour_rate*overtime_hours;
int overtime_tax=0;
float deducted_tax=0;
float after_tax=0;
double total_salary=0;
if (salary>2000)
//Calculate 5% Tax on Salarygreater then 2000.
float tax=.05f;
deducted_tax=salary*tax;
after_tax=salary-deducted_tax;
total_salary=after_tax+overtime_salary;
else
//Calculate 0% Tax on Salary less then 2000.
float tax=.0f;
deducted_tax=salary*tax;
after_tax=salary-deducted_tax;
total_salary=after_tax+overtime_salary;
[Link]("--------------------------------------Bill-------------------------------------");
[Link]("ID : "+id);
[Link]("Name : "+name);
[Link]("-------------------------------------------------------------------------------");
[Link]("Age : "+age);
[Link]("Gender : "+gender);
[Link]("-------------------------------------------------------------------------------");
[Link]("Contact : "+contact);
[Link]("Address : "+address);
[Link]("------------------------------------Pay Slip------------------------------------");
[Link]("Rate/hour\t Hours\t\tSalary\t\t Tax\t\t Total");
[Link](hour_rate+"\t\t"+hours_per_day+"\t\t"+salary+"\t\
t"+deducted_tax+"\t\t"+after_tax);
[Link]("------------------------------------
OverTime------------------------------------");
[Link](overtime_hour_rate+"\t\t"+overtime_hours+"\t\
t"+overtime_salary+"\t\t"+overtime_tax+"\t\t"+total_salary);
else if (choice==2)
{
[Link]("-------------Bus Module-------------");
[Link]("Enter Bus Number:");
String Bus_Number = [Link]();
[Link]("Enter Passenger Capacity:");
int Capacity = [Link]();
[Link]();
[Link]("Enter Reserved Seats:");
int Reserved = [Link]();
[Link]("Enter Tyre Health:");
int Tyres_Condition = [Link]();
[Link]("Enter Engine Health:");
int Engine_Health = [Link]();
[Link]("Enter Brakes Health:");
int Brakes_Health = [Link]();
int Report = (Tyres_Condition + Engine_Health + Brakes_Health)/3;
String Date="12-12";
String Time="12-00";
int Route_number=0;
String From="";
String To="";
float Fuel_Price=0;
float Distance=0;
float Cost=0;
if (Report >= 7)
[Link]("**********Your Bus is Ready for Journey**********");
[Link]();
[Link]("Enter Date:");
Date = [Link]();
[Link]("Enter Time:");
Time = [Link]();
[Link]("Enter Route Number:");
Route_number = [Link]();
[Link]();
[Link]("Enter Journey From:");
From = [Link]();
[Link]();
[Link]("Enter Journey To:");
To = [Link]();
[Link]("Enter Fuel Price:");
Fuel_Price = [Link]();
[Link]("Enter Distance:");
Distance=[Link]();
Cost=Fuel_Price*Distance;
else
[Link]("Your Bus is Not Ready");
[Link]("Date"+"\t\t"+"Time"+"\t\t"+"Bus Number"+"\t\t"+"Bus Helath"+"\
t\t"+"From"+"\t\t"+"To"+"\t\t"+"Cost");
[Link](Date+"\t\t"+Time+"\t\t"+Bus_Number+"\t\t\t"+Report+"\t\t\
t"+From+"\t\t"+To+"\t\t"+Cost);
else if (choice==3)
{
[Link]("-------------Passenger Module-------------");
Scanner scan= new Scanner([Link]);
[Link]("Enter passenger Name: ");
String passengerName = [Link]();
[Link]("Enter Passenger ID no.:");
int passengerId = [Link]();
[Link]();
[Link]("Enter Ticket No. :");
int ticketNo = [Link]();
[Link]();
[Link]("Enter Ticket price :");
int ticketprice = [Link]();
[Link]();
[Link]("Enter the location of passenger: ");
String passengerLocation = [Link]();
[Link]("Enter the destination of passenger:");
String passengerDestination=[Link]();
[Link]("Enter the age of Passenger:");
int passengerAge=[Link]();
[Link]();
[Link]("Enter departure_time: ");
String departureTime=[Link]();
[Link]("Enter departure_date: ");
String departureDate=[Link]();
[Link]("Enter Contact number of passenge :");
String contactNumber= [Link]();
float discount=0;
float after_disc=0;
if (passengerAge>=60)
{
float disc=.6f;
discount=ticketprice*disc;
after_disc=ticketprice-discount;
else
float disc=.0f;
discount=ticketprice*disc;
after_disc=ticketprice-discount;
[Link]("--------------------------------------------------------");
[Link]("Date"+"\t\t"+"Time"+"\t\t"+"Passenger Name"+"\t\t"+"Ticket
Number"+"\t\t"+"Ticket Price"+"\t\t"+"Age"+"\t\t"+"Discount"+"\t\t"+"Total");
[Link](departureDate+"\t"+departureTime+"\t\t"+passengerName+"\t\t\
t"+ticketNo+"\t\t\t"+ticketprice+"\t\t\t"+passengerAge+"\t\t"+discount+"\t\t"+after_disc);
else if (choice==4)
{
[Link]("-------------Ticket Module-------------");
[Link]();
[Link]("Enter Bus Number: ");
String bus_no=[Link]();
[Link]("Enter Passenger ID: ");
int passenger_id=[Link]();
[Link]();
[Link]("Enter Passenger Name: ");
String passenger_name=[Link]();
[Link]("Enter departure_time: ");
String departure_time=[Link]();
[Link]("Enter departure_date: ");
String departure_date=[Link]();
[Link]("Enter seat_no: ");
int seat_no=[Link]();
[Link]();
[Link]("[Link] Class");
[Link]("[Link] Class");
[Link]("Chose Passenger Class(1-2): ");
int class_passenger=[Link]();
int basic_ticket_price=0;
int business_class_charges=0;
int economy_class_charges=0;
int ticket_price=0;
float tax=0;
float deducted_tax=0;
float after_tax=0;
if (class_passenger==1)
{
[Link]("-----Business Class-----");
[Link]("Enter basic_ticket_price: ");
basic_ticket_price=[Link]();
[Link]("Enter business_class_charges: ");
business_class_charges=[Link]();
ticket_price=basic_ticket_price+business_class_charges;
//calculate 5% on ticket.
tax = 0.05f;
deducted_tax = ticket_price * tax;
after_tax=ticket_price-deducted_tax;
else
[Link]("-----Economy Class-----");
[Link]("Enter basic_ticket_price: ");
basic_ticket_price=[Link]();
[Link]("Enter economy_class_charges: ");
economy_class_charges=[Link]();
ticket_price=basic_ticket_price+economy_class_charges;
//calculate 5% on ticket.
tax = 0.05f;
deducted_tax = ticket_price * tax;
after_tax=ticket_price-deducted_tax;
[Link]("-----------------------------------------");
[Link]("Date"+"\t\t"+"Time"+"\t\t"+"Passenger Name"+"\t\t"+"Seat
Number"+"\t\t"+"Bus Number"+"\t\t"+"Ticket Price"+"\t\t"+"Tax"+"\t\t"+"Total");
[Link](departure_date+"\t\t"+departure_time+"\t\
t"+passenger_name+"\t\t\t"+seat_no+"\t\t\t"+bus_no+"\t\t\t"+ticket_price+"\t\t\
t"+deducted_tax+"\t\t"+after_tax);
}
else
[Link]("Invalid Entry.