1answer.
Ask question
Login Signup
Ask question
All categories
  • English
  • Mathematics
  • Social Studies
  • Business
  • History
  • Health
  • Geography
  • Biology
  • Physics
  • Chemistry
  • Computers and Technology
  • Arts
  • World Languages
  • Spanish
  • French
  • German
  • Advanced Placement (AP)
  • SAT
  • Medicine
  • Law
  • Engineering
maks197457 [2]
3 years ago
12

You are working as the IT support person for an electrician. The electrician has asked you to create a program that generates a

report to show the month’s customers, the total number of customers, and the amount owed across all customers. Each customer record contains a customer number, customer name, number of kilowatt hours used (up to, but not including 1000.0) and the amount owed. The amount owed is based on the number of kilowatt hours used based on the following rate schedule: Number of Kilowatts Used Cost 0.0 -199.9 $0.11 per kilowatt 200.0+ $0.08 per kilowatt Your program should gather the input data from the user. Then your program should calculate and print the each customer’s record and amount owed on a weekly payroll report. All input data and calculated amounts should appear on the report. The total amount owed and total number of customers should appear at the end of the report. When there are no customers, an error message should appear instead of a report. You may assume the customer number and customer name have already been validated and will never included an empty value.
Computers and Technology
1 answer:
Alexus [3.1K]3 years ago
7 0

Answer:

Customer.java

public class Customer {

private int customerNo;

private String customerName;

private double kwhourconsumed;

private double amountowed;

public int getCustomerNo() {

return customerNo;

}

public void setCustomerNo(int customerNo) {

this.customerNo = customerNo;

}

public String getCustomerName() {

return customerName;

}

public void setCustomerName(String customerName) {

this.customerName = customerName;

}

public double getKwhourconsumed() {

return kwhourconsumed;

}

public void setKwhourconsumed(double kwhourconsumed) {

this.kwhourconsumed = kwhourconsumed;

}

public double getAmountowed() {

return amountowed;

}

public void setAmountowed(double amountowed) {

this.amountowed = amountowed;

}

Override

public String toString() {return "Customer [customerNo=" + customerNo + ", customerName=" + customerName + ", kwhourconsumed="  + kwhourconsumed + ", amountowed=" + amountowed + "]";

}

}

PayrollReport.java

import java.util.ArrayList;

import java.util.List;

import java.util.Scanner;

public class PayrollReport {

public static Customer getCustomerDetails(Scanner sc)

{

Customer cust= new Customer();

System.out.println("Enter Customer Number");

int customerNo=sc.nextInt();

cust.setCustomerNo(customerNo);

System.out.println("Enter Customer Name");

String customerName=sc.next();

cust.setCustomerName(customerName);

System.out.println("Enter Customer kilowatt hours used");

double kwhourconsumed=sc.nextDouble();

cust.setKwhourconsumed(kwhourconsumed);

return cust;

}

public static void main(String[] args) {

Scanner sc = new Scanner(System.in); //Used Scanner Class to take Input from User

//List to add all the customer details

//Customer POJO is created so that multiple Objects can be stored

List<Customer> list= new ArrayList<Customer>();

//User shoud Enter Y to add more customer details and N to stop Entering

while(true)

{

//Method to Input Customer Details

Customer cust=getCustomerDetails(sc);

//Getting back the object and setting to the list

list.add(cust);

System.out.println("To Add more customer Enter 'Y' or Else 'N'");

String yn=sc.next();

if(yn.equals("Y"))

continue;

else

break;

}

sc.close();

double amountOwed=0.0;

for(int i=0;i<list.size();i++)

{

double hrconsumed=list.get(i).getKwhourconsumed();

if(hrconsumed>0.0 && hrconsumed<=199.9)

{

amountOwed=(hrconsumed*0.11);

list.get(i).setAmountowed(amountOwed);}

else if(hrconsumed>= 200.0)

{

amountOwed=(double)(199.99*0.11)+(hrconsumed-200.0)*0.08;

list.get(i).setAmountowed(amountOwed);

}

}System.out.println("///////////////////////////");

System.out.println("Weekly Payroll Report");

double totalamountowed=0.0;

for(int i=0;i<list.size();i++)

{

System.out.println("CUSTOMER - "+i+1);

System.out.println("Customer No- "+list.get(i).getCustomerNo());

System.out.println("Customer Name- "+list.get(i).getCustomerName());

System.out.println("Customer kilowatt hours used

"+list.get(i).getKwhourconsumed());

System.out.println("Customer amount owed in $- "+list.get(i).getAmountowed());

totalamountowed=totalamountowed+list.get(i).getAmountowed();

}

System.out.println("///////////////////////////");

System.out.println("END Report");

System.out.println("Total Number of Customer "+list.size());

System.out.println("Total Amount Owed In $ "+totalamountowed);

}

}

Explanation:

Made some modifications for clarity and simplicity.

You might be interested in
You are planning the requirements for a site tracking and reporting system for your company Web site. Which of the following inf
iren2701 [21]

Answer:

d. Secure credit card clearing

Explanation:

Secure credit card clearing would not be essential for this function.

3 0
4 years ago
If a employee has a grade grater than or equal to 18, then he she will get 50% bonous on the basic pay. Otherwise, the employee
siniylev [52]

Answer:

=IF(cell>=18,"50%bonus","30%bonus"))

5 0
3 years ago
(ACCESS 2016)
galben [10]

Explanation:

rowCount() returns the number of rows affected by the last DELETE, INSERT, or UPDATE statement executed by the corresponding PDOStatement object.

7 0
3 years ago
Read 2 more answers
25% of 60 min<br> 20% of 60 min<br> 33%% of 60 min
Alexxx [7]
15
12
19.8 cool cool cool
7 0
2 years ago
Consider the following class:
Pachacha [2.7K]

Answer:

c.return Integer.compare(value, otherTemp.value)

Explanation:

The compare() method as the name implies compares two integer values. If they are equal it returns 0, if the first number is smaller it returns -1, and if the first number is greater it returns 1.

It is an Integer class method that is why you need to type Integer.compare() to call the function.

For this example, the parameters that will be compared are <em>value</em>, and <em>otherTemp.value. </em>The type of compareTo method is an integer, we need to return the result.

3 0
3 years ago
Other questions:
  • What are some ways social media networks make money from users
    10·1 answer
  • A small company connects data acquisition equipment to the serial port of a computer. The equipment user has reported that not a
    8·1 answer
  • .All of the following are true with the respect to implicitinvocation except:
    8·1 answer
  • What function is the responsibility of the network layer?
    10·1 answer
  • Look at the following code:
    7·1 answer
  • What differentiates Accenture's Intelligent Platform Services (IPS) when our clients are making a decision to partner with a ser
    13·1 answer
  • Write a program that prompts the user to enter two positive integers less than 1,000,000,000 and the program outputs the sum of
    15·1 answer
  • (Java) In the ChiliToGo program in Exercise 12, the costs to produce an adult meal and a child’s meal are $4.35 and $3.10, respe
    8·1 answer
  • Private notes about individual slides that you leave for yourself or for others who might use the presentation file is called __
    13·1 answer
  • state how to transfee information from website to el processing document in computers and technology.​
    12·1 answer
Add answer
Login
Not registered? Fast signup
Signup
Login Signup
Ask question!