Commit 82c1bcbf by Patryk Czarnik

Obliczanie średniej emps - wersja nieobiektowa

parent d905d7c9
package emps.v1_nieobiektowo;
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
// Zadania:
// P2_WypiszWybranych - wypisz tych pracowników, którzy zarabiają co najmniej 10 tys
public class P2_WypiszWybranych {
public static void main(String[] args) {
final int limit = 10_000;
System.out.printf("Pracownicy zarabiający co najmniej %d:%n", limit);
try(Scanner scanner = new Scanner(new File("emps.csv"))) {
scanner.nextLine(); // aby pominąć pierwszą linię z tytułami kolumn
while(scanner.hasNextLine()) {
String linia = scanner.nextLine();
String[] t = linia.split(";");
int salary = Integer.parseInt(t[4]);
if(salary >= limit) {
System.out.printf("Pracownik %s %s (%s) zarabia %s%n", t[1], t[2], t[3], t[4]);
}
}
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}
package emps.v1_nieobiektowo;
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
// P3_SredniaWszystkich - oblicz średnią pensję wszystkich pracowników
public class P3_SredniaWszystkich {
public static void main(String[] args) {
try(Scanner scanner = new Scanner(new File("emps.csv"))) {
scanner.nextLine();
int suma = 0;
int ile = 0;
while(scanner.hasNextLine()) {
String linia = scanner.nextLine();
String[] t = linia.split(";");
int salary = Integer.parseInt(t[4]);
suma += salary;
ile++;
}
double srednia = (double)suma / ile;
System.out.println(srednia);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}
package emps.v1_nieobiektowo;
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
import javax.swing.JOptionPane;
// P4_SredniaJedenJob - użytkownik wpisuje nazwę stanowiska (np Programmer),
// a program oblicza liczbę pracowników oraz średnią pensję na tym stanowisku
public class P4_SredniaJedenJob {
public static void main(String[] args) {
String szukanyJob = JOptionPane.showInputDialog("Podaj nazwę stanowiska");
try(Scanner scanner = new Scanner(new File("emps.csv"))) {
scanner.nextLine();
double suma = 0;
int ile = 0;
while(scanner.hasNextLine()) {
String linia = scanner.nextLine();
String[] t = linia.split(";");
if(t[3].equals(szukanyJob)) { // ew. Objects.equals(t[3], szukanyJob), gdybyśmy się bali nulla
suma += Integer.parseInt(t[4]);
ile++;
}
}
if(ile > 0) {
double srednia = suma / ile;
JOptionPane.showMessageDialog(null, String.format(
"Na stanowisku %s pracuje %d osób.\nŚrednia pensja wynosi %.2f",
szukanyJob, ile, srednia));
} else {
JOptionPane.showMessageDialog(null, String.format("Nikt nie pracuje na stanowisku %s.", szukanyJob),
"Brak danych", JOptionPane.WARNING_MESSAGE);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}
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