PSYPACT- Practicing Over State Lines May 2024.pptx
operating system ubuntu,Linux,Macpublic class SuperMarket { .pdf
1. //operating system ubuntu,Linux,Mac
public class SuperMarket {
/*Variable declaration*/
private int employeeId;
private double hourlyRate;
private double regularHour;
private double overtimeHour;
private double grossPay;
private double netpay;
/*Getter and setter methods*/
public int getEmployeeId() {
return employeeId;
}
public void setEmployeeId(int employeeId) {
this.employeeId = employeeId;
}
public double getHourlyRate() {
return hourlyRate;
}
public void setHourlyRate(double hourlyRate) {
this.hourlyRate = hourlyRate;
}
public double getRegularHour() {
return regularHour;
}
public void setRegularHour(double regularHour) {
this.regularHour = regularHour;
}
public double getOvertimeHour() {
return overtimeHour;
}
public void setOvertimeHour(double overtimeHour) {
this.overtimeHour = overtimeHour;
}
2. public double getGrossPay() {
return grossPay;
}
public void setGrossPay(double grossPay) {
this.grossPay = grossPay;
}
public double getNetpay() {
return netpay;
}
public void setNetpay(double netpay) {
this.netpay = netpay;
}
}
/********Driver class***********/
import java.util.ArrayList;
import java.util.List;
import java.util.ListIterator;
import java.util.Scanner;
public class SuperMarketDriver {
/*Variable Declaration*/
private int numberOfEmployees;
private final int tax=30;
private final int parking=10;
SuperMarket employees[];
/*List for storing Employee of Super market*/
List list=new ArrayList();
/*readInput method for reading employee information*/
public void readInput(){
/*User Input*/
Scanner input=new Scanner(System.in);
System.out.println("Please enter the number of Employees");
numberOfEmployees=input.nextInt();
/*Creating array of supermarket*/
employees=new SuperMarket[numberOfEmployees];
3. int i=0;
/*Loop run number of employees times*/
while(numberOfEmployees>0){
employees[i]=new SuperMarket();
System.out.println("Please Enter Employee Id");
employees[i].setEmployeeId(input.nextInt());
System.out.println("Please Enter Hourly Rate of Pay");
employees[i].setHourlyRate(input.nextDouble());
System.out.println("Please Enter Number of regular hour");
employees[i].setRegularHour(input.nextDouble());
System.out.println("Please Enter overtime hours");
employees[i].setOvertimeHour(input.nextDouble());
/*Calculation of grosspay*/
double
grossPay=(employees[i].getRegularHour()*employees[i].getHourlyRate())+(employees[i].getOv
ertimeHour()*(employees[i].getHourlyRate()*1.5));
employees[i].setGrossPay(grossPay);
/*Calculation of Netpay*/
double netPay=grossPay-(grossPay*tax/100)-parking;
employees[i].setNetpay(netPay);
/*Adding to list*/
list.add(employees[i]);
i++;
numberOfEmployees--;
}
}
/*Printing employees details using List iterator*/
public void printData(){
ListIterator itr=list.listIterator();
SuperMarket employee;
while(itr.hasNext()){
employee=itr.next();
System.out.println("********************");
System.out.println("Employee Id: "+employee.getEmployeeId()+" "+"Employee
Hourly Rate: "+employee.getHourlyRate()+" "
+"Employee Regular Hour: "+employee.getRegularHour()+" "
4. +"Employee Overtime Hour: "+employee.getOvertimeHour()+" "
+"Employee gross pay: "+employee.getGrossPay()+" "
+"Employee NetPay: "+employee.getNetpay());
}
}
/*Main method start*/
public static void main(String[] args) {
SuperMarketDriver object=new SuperMarketDriver();
/*Calling readInput method*/
object.readInput();
/*Calling Print data method*/
object.printData();
}
}
/***************output************/
Please enter the number of Employees
2
Please Enter Employee Id
123
Please Enter Hourly Rate of Pay
200
Please Enter Number of regular hour
6
Please Enter overtime hours
3
Please Enter Employee Id
124
Please Enter Hourly Rate of Pay
400
Please Enter Number of regular hour
6
Please Enter overtime hours
2
********************
6. }
public void setHourlyRate(double hourlyRate) {
this.hourlyRate = hourlyRate;
}
public double getRegularHour() {
return regularHour;
}
public void setRegularHour(double regularHour) {
this.regularHour = regularHour;
}
public double getOvertimeHour() {
return overtimeHour;
}
public void setOvertimeHour(double overtimeHour) {
this.overtimeHour = overtimeHour;
}
public double getGrossPay() {
return grossPay;
}
public void setGrossPay(double grossPay) {
this.grossPay = grossPay;
}
public double getNetpay() {
return netpay;
}
public void setNetpay(double netpay) {
this.netpay = netpay;
}
}
/********Driver class***********/
import java.util.ArrayList;
import java.util.List;
import java.util.ListIterator;
import java.util.Scanner;
7. public class SuperMarketDriver {
/*Variable Declaration*/
private int numberOfEmployees;
private final int tax=30;
private final int parking=10;
SuperMarket employees[];
/*List for storing Employee of Super market*/
List list=new ArrayList();
/*readInput method for reading employee information*/
public void readInput(){
/*User Input*/
Scanner input=new Scanner(System.in);
System.out.println("Please enter the number of Employees");
numberOfEmployees=input.nextInt();
/*Creating array of supermarket*/
employees=new SuperMarket[numberOfEmployees];
int i=0;
/*Loop run number of employees times*/
while(numberOfEmployees>0){
employees[i]=new SuperMarket();
System.out.println("Please Enter Employee Id");
employees[i].setEmployeeId(input.nextInt());
System.out.println("Please Enter Hourly Rate of Pay");
employees[i].setHourlyRate(input.nextDouble());
System.out.println("Please Enter Number of regular hour");
employees[i].setRegularHour(input.nextDouble());
System.out.println("Please Enter overtime hours");
employees[i].setOvertimeHour(input.nextDouble());
/*Calculation of grosspay*/
double
grossPay=(employees[i].getRegularHour()*employees[i].getHourlyRate())+(employees[i].getOv
ertimeHour()*(employees[i].getHourlyRate()*1.5));
employees[i].setGrossPay(grossPay);
/*Calculation of Netpay*/
double netPay=grossPay-(grossPay*tax/100)-parking;
employees[i].setNetpay(netPay);
8. /*Adding to list*/
list.add(employees[i]);
i++;
numberOfEmployees--;
}
}
/*Printing employees details using List iterator*/
public void printData(){
ListIterator itr=list.listIterator();
SuperMarket employee;
while(itr.hasNext()){
employee=itr.next();
System.out.println("********************");
System.out.println("Employee Id: "+employee.getEmployeeId()+" "+"Employee
Hourly Rate: "+employee.getHourlyRate()+" "
+"Employee Regular Hour: "+employee.getRegularHour()+" "
+"Employee Overtime Hour: "+employee.getOvertimeHour()+" "
+"Employee gross pay: "+employee.getGrossPay()+" "
+"Employee NetPay: "+employee.getNetpay());
}
}
/*Main method start*/
public static void main(String[] args) {
SuperMarketDriver object=new SuperMarketDriver();
/*Calling readInput method*/
object.readInput();
/*Calling Print data method*/
object.printData();
}
}
/***************output************/
Please enter the number of Employees
2
Please Enter Employee Id
9. 123
Please Enter Hourly Rate of Pay
200
Please Enter Number of regular hour
6
Please Enter overtime hours
3
Please Enter Employee Id
124
Please Enter Hourly Rate of Pay
400
Please Enter Number of regular hour
6
Please Enter overtime hours
2
********************
Employee Id: 123
Employee Hourly Rate: 200.0
Employee Regular Hour: 6.0
Employee Overtime Hour: 3.0
Employee gross pay: 2100.0
Employee NetPay: 1460.0
********************
Employee Id: 124
Employee Hourly Rate: 400.0
Employee Regular Hour: 6.0
Employee Overtime Hour: 2.0
Employee gross pay: 3600.0
Employee NetPay: 2510.0
Thanks