PF LAB assignment 2
PF LAB assignment 2
PF LAB Assignment # 2
char ans='y';
while(ans=='y')
System.out.println("1.Staff ");
System.out.println("2.Bus");
System.out.println("3.Passenger");
System.out.println("4.Ticket");
int choice=sc.nextInt();
switch(choice)
case 1:
System.out.println("---------Staff Module-------");
int id=sc.nextInt();
sc.nextLine();
String name=sc.nextLine();
int age=sc.nextInt();
sc.nextLine();
String gender=sc.nextLine();
String contact=sc.nextLine();
String address=sc.nextLine();
//Calculate Salary.
int hours_per_day=sc.nextInt();
int salary=(hour_rate*hours_per_day)*30;
int overtime_hour_rate=sc.nextInt();
int overtime_hours=sc.nextInt();
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)
float tax=.05f;
deducted_tax=salary*tax;
after_tax=salary-deducted_tax;
total_salary=after_tax+overtime_salary;
else
float tax=.0f;
deducted_tax=salary*tax;
after_tax=salary-deducted_tax;
total_salary=after_tax+overtime_salary;
System.out.println("--------------------------------------Bill-------------------------------------");
System.out.println("ID : "+id);
System.out.println("Name : "+name);
System.out.println("-------------------------------------------------------------------------------");
System.out.println("Age : "+age);
System.out.println("Gender : "+gender);
System.out.println("-------------------------------------------------------------------------------");
System.out.println("Contact : "+contact);
System.out.println("Address : "+address);
System.out.println("------------------------------------Pay
Slip------------------------------------");
System.out.println(hour_rate+"\t\t"+hours_per_day+"\t\t"+salary+"\t\
t"+deducted_tax+"\t\t"+after_tax);
System.out.println("------------------------------------
OverTime------------------------------------");
System.out.println(overtime_hour_rate+"\t\t"+overtime_hours+"\t\
t"+overtime_salary+"\t\t"+overtime_tax+"\t\t"+total_salary);
break;
case 2:
System.out.println("---------Bus Module-------");
sc.nextLine();
sc.nextLine();
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)
sc.nextLine();
System.out.print("Enter Date:");
Date = sc.nextLine();
System.out.print("Enter Time:");
Time = sc.nextLine();
Route_number = sc.nextInt();
sc.nextLine();
From = sc.nextLine();
sc.nextLine();
To = sc.nextLine();
Fuel_Price = sc.nextFloat();
System.out.print("Enter Distance:");
Distance=sc.nextFloat();
Cost=Fuel_Price*Distance;
else
System.out.println("Date"+"\t\t"+"Time"+"\t\t"+"Bus Number"+"\t\t"+"Bus
Helath"+"\t\t"+"From"+"\t\t"+"To"+"\t\t"+"Cost");
System.out.println(Date+"\t\t"+Time+"\t\t"+Bus_Number+"\t\t\t"+Report+"\t\t\
t"+From+"\t\t"+To+"\t\t"+Cost);
break;
case 3:
System.out.println("---------Passenger Module-------");
Scanner scan= new Scanner(System.in);
//
scan.nextLine();
scan.nextLine();
scan.nextLine();
String passengerDestination=scan.nextLine();
int passengerAge=scan.nextInt();
scan.nextLine();
String departureTime=scan.nextLine();
String departureDate=scan.nextLine();
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;
System.out.println("--------------------------------------------------------");
System.out.println("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");
System.out.println(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);
break;
case 4:
System.out.println("---------Ticket Module-------");
sc.nextLine();
String bus_no=sc.nextLine();
int passenger_id=sc.nextInt();
sc.nextLine();
String passenger_name=sc.nextLine();
String departure_time=sc.nextLine();
String departure_date=sc.nextLine();
int seat_no=sc.nextInt();
sc.nextLine();
System.out.println("1.Business Class");
System.out.println("2.Economy Class");
int class_passenger=sc.nextInt();
int basic_ticket_price=0;
int business_class_charges=0;
int economy_class_charges=0;
int ticket_price=0;
float tax=0;
float d_tax=0;
float aft_tax=0;
if (class_passenger==1)
System.out.println("-----Business Class-----");
System.out.println("Enter basic_ticket_price: ");
basic_ticket_price=sc.nextInt();
business_class_charges=sc.nextInt();
ticket_price=basic_ticket_price+business_class_charges;
//calculate 5% on ticket.
tax = 0.05f;
aft_tax=ticket_price-d_tax;
else
System.out.println("-----Economy Class-----");
basic_ticket_price=sc.nextInt();
economy_class_charges=sc.nextInt();
ticket_price=basic_ticket_price+economy_class_charges;
//calculate 5% on ticket.
tax = 0.05f;
aft_tax=ticket_price-d_tax;
System.out.println("-----------------------------------------");
System.out.println("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");
System.out.println(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"+d_tax+"\t\t"+aft_tax);
break;
default:
System.out.println("Invalid Entry");
break;
ans=sc.next().charAt(0);