In-class exercise: Days Out
Objective: To write a program calculating average days out of work
Write a program that calculates the average number of days a company's employees are absent. The
program should have the following methods:
- A method called by main that asks the user for the number of employees in the company. This value
should be returned
as an int. (The method accepts no arguments.)
- A method called by main that accepts one argument: the number of employees in the company. The
method should ask the
user to enter the number of days each employee missed during the past year. The total of these days
should be returned as
an int.
- A method called by main that takes two arguments: the number of employees in the company and the
total number of days absent for all employees during the year. This should be a void method (with no return value).
It should output on the screen the average number of days missed per employee.
Input Validation: Do not accept a number less than 1 for the number of employees. Do not accept a
negative number for the days any employee missed.
Here is some sample output:
bash-2.04$ java DaysOut
How many employees does the company have? -3
The number of employees must be one or greater. Please re-enter: 0
The number of employees must be one or greater. Please re-enter: 3
Days missed by employee # 1 :6
Days missed by employee # 2 :10
Days missed by employee # 3 :1
The average number of days missed per employee is 5.7
bash-2.04$ java DaysOut
How many employees does the company have? 5
Days missed by employee # 1 :-5
Days missed must be zero or greater. Please re-enter: 0
Days missed by employee # 2 :-1
Days missed must be zero or greater. Please re-enter: -10
Days missed must be zero or greater. Please re-enter: 10
Days missed by employee # 3 :20
Days missed by employee # 4 :0
Days missed by employee # 5 :5
The average number of days missed per employee is 7.0
Additional rules:
- Each method should have a comment next to it, briefly explaining what it does.
- Don't use any class-level (static) variables. Every variable should be declared inside of a method.
- Follow the standard conventions for indentation, meaningful variable names, etc. like the textbook.
Return to main CS 111A page