Commit 43822260 authored by nelimajain2511's avatar nelimajain2511

Upload New File

parent a31df362
Pipeline #2881 failed with stages
in 1 second
package com.altimetrik;
import java.util.Arrays;
import java.util.IntSummaryStatistics;
import java.util.List;
import java.util.stream.Collectors;
public class EngineerFirm {
private final int[] income;
public EngineerFirm(int count) {
income = new int[count];
for (int i = 0; i < count; i++) {
income[i] = 0;
}
}
public static void printMessages(double salaryAmount, String salarySpecification, String profession) {
switch (salarySpecification) {
case "max":
System.out.print("Maximum salary amongst " + profession);
System.out.printf(" is %d", (int) salaryAmount);
System.out.println("");
break;
case "min":
System.out.print("Minimum salary amongst " + profession);
System.out.printf(" is %d", (int) salaryAmount);
System.out.println("");
break;
case "ave":
System.out.print("Average salary of " + profession);
System.out.printf(" is %.2f", salaryAmount);
System.out.println("");
break;
default:
System.out.println("Incomes of " + profession + " credited");
break;
}
}
public void assignSalaries(int[] salaries) {
if (salaries != null) {
assignIncome(salaries);
printMessages(0, "", "engineers");
}
}
public void maxSalary() {
printMessages(MaxSalary(), "max", "engineers");
}
public void minSalary() {
printMessages(MinSalary(), "min", "engineers");
}
public void averageSalary() {
printMessages(AveSalary(), "ave", "engineers");
}
public Integer MaxSalary() {
List<Integer> list = Arrays.stream(income).boxed().collect(Collectors.toList());
return list.stream().max(Integer::compare).get();
}
public Integer MinSalary() {
List<Integer> list = Arrays.stream(income).boxed().collect(Collectors.toList());
return list.stream().min(Integer::compare).get();
}
public double AveSalary() {
List<Integer> list = Arrays.stream(income).boxed().collect(Collectors.toList());
IntSummaryStatistics stats = list.stream().mapToInt((x) -> x).summaryStatistics();
return stats.getAverage();
}
public void assignIncome(int[] salaries) {
System.arraycopy(salaries, 0, income, 0, Math.min(income.length, salaries.length));
}
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment