In: Computer Science
Part 1 (20%)
Implement a class with a main method. Using an enhanced for loop, display each element of this array:
String[] names = {"alice", "bob", "carla", "dennis", "earl", "felicia"};
Part 2 (30%)
In a new class, implement two methods that will each calculate and
return the average of an array of numeric values passed into it.
Constraints:
Implement a new class demonstrating your methods in action. Call your methods at least twice each with arrays of different sizes each time.
Part 3 (50%)
The Valencia Ice Cream Shoppe pays its summer employees bonuses
based on two factors: the number of weeks worked over the summer,
and the number of positive customer reviews. The table below shows
the bonuses based on these two factors.
|
Positive Reviews (right) Weeks Worked (down) |
0 | 1 | 2 | 3 | 4 or more |
| 0 | 25 | 45 | 80 | 110 | 150 |
| 1 | 50 | 60 | 90 | 120 | 180 |
| 2 | 100 | 125 | 160 | 210 | 265 |
| 3 | 160 | 190 | 225 | 275 | 340 |
| 4 | 230 | 270 | 325 | 385 | 450 |
| 5 | 300 | 360 | 420 | 480 | 600 |
| 6 or more | 425 | 500 | 600 | 700 | 875 |
Examples:
Write an application that:
Please submit:
(1) all source code (.java files)
(2) screenshots showing all programs in action (image files)
Question 1
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package javaapplication23;
import java.util.Random;
import java.util.Scanner;
/**
*
* @author haptop laptop
*/
public class JavaApplication23 {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
String [] names={"alice","bob","carla","dennis","earl","felicia"};
for(int i=0;i<names.length;i++)
System.out.print(names[i]+" ");
}
}
Question 2
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package javaapplication23;
import java.util.Random;
import java.util.Scanner;
/**
*
* @author haptop laptop
*/
class Test{
double findAverage(int [] array)
{
int sum=0;
for(int i=0;i<array.length;i++)
{
sum+=array[i];
}
double average=(sum*1.0)/(array.length);
return Math.round(average*100.0)/100.0;//to return up to 2 decimal
}
double findAverage(double [] array)
{
double sum=0;
for(int i=0;i<array.length;i++)
{
sum+=array[i];
}
double average=(sum*1.0)/(array.length);
return Math.round(average*100.0)/100.0;//to return up to 2 decimal
}
}
public class JavaApplication23 {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
int[] myArray1={1,2,3,4,5,6,6};
double[] myArray2={1.0,2.1,3.2,4.3,5.3,6.2};
Test t1=new Test();
System.out.println("Average of first array"+t1.findAverage(myArray1));
System.out.println("Average of second array"+t1.findAverage(myArray2));
}
}

Question 3
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package javaapplication23;
import java.util.Random;
import java.util.Scanner;
/**
*
* @author haptop laptop
*/
public class JavaApplication23 {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
int bonuse[][]={{25,45,80,110,150},{50,60,90,120,180},{100,125,160,210,265},{160,190,225,275,340},{230,270,325,385,450},{300,360,420,480,600},{425,500,600,700,875}};
Scanner sc=new Scanner(System.in);
System.out.print("Enter number of employeees? ");
int n=sc.nextInt();
int sum=0;
while(n>0)
{
System.out.print("Enter number of week worked and review ");
int row=sc.nextInt();
int col=sc.nextInt();
if(col>=4)
{
col=4;
}
if(row>=6)
row=6;
System.out.println("Employee will get $"+bonuse[row][col]);
sum+=bonuse[row][col];
n--;
}
System.out.println("Total bonus $"+sum);
}
}
