Commit 9fa77233 by Patryk Czarnik

emps.nieobiektowo

parent 393cd276
package emps.nieobiektowo;
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class P1_WypiszDane {
public static void main(String[] args) {
try(Scanner scanner = new Scanner(new File("pliki/emps.csv"))) {
while(scanner.hasNextLine()) {
String line = scanner.nextLine();
// System.out.println(line);
String[] fields = line.split(";", -1);
// System.out.println(java.util.Arrays.toString(fields));
System.out.println("Pracownik " + fields[1] + " " + fields[2] + " zarabia " + fields[4]);
}
} catch (FileNotFoundException e) {
throw new RuntimeException(e);
}
}
}
// - oblicz średnią pensję wszystkich pracowników
// - użytkownik podaje nazwę stanowiska (np. Programmer), a program oblicza średnią pensję pracowników z tego stanowiska
// Integer.parseInt
// trzeba też ominąć pierwszą linię
// no i porównywanie Stringów
\ No newline at end of file
package emps.nieobiektowo;
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
// - oblicz średnią pensję wszystkich pracowników
public class P3_SredniaWszystkich {
public static void main(String[] args) {
try(Scanner scanner = new Scanner(new File("pliki/emps.csv"))) {
int suma = 0;
int ile = 0;
scanner.nextLine(); // aby pominąć nagłówki
while(scanner.hasNextLine()) {
String line = scanner.nextLine();
String[] fields = line.split(";", -1);
suma += Integer.parseInt(fields[4]);
ile++;
}
double srednia = (double)suma / ile;
System.out.println("Średnia wszystkich pracowników: " + srednia);
} catch (FileNotFoundException e) {
throw new RuntimeException(e);
}
}
}
package emps.nieobiektowo;
import javax.swing.*;
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
// - użytkownik podaje nazwę stanowiska (np. Programmer), a program oblicza średnią pensję pracowników z tego stanowiska
public class P4_SredniaJedenJob {
public static void main(String[] args) {
try(Scanner scanner = new Scanner(new File("pliki/emps.csv"))) {
String szukanyJob = JOptionPane.showInputDialog("Podaj nazwę stanowiska");
int suma = 0;
int ile = 0;
scanner.nextLine(); // aby pominąć nagłówki
while(scanner.hasNextLine()) {
String line = scanner.nextLine();
String[] fields = line.split(";", -1);
// wersja odporna na null: Objects.equals(fields[3], szukanyJob)
if(fields[3].equals(szukanyJob)) {
suma += Integer.parseInt(fields[4]);
ile++;
}
}
if(ile == 0) {
JOptionPane.showMessageDialog(null, "Nikt nie pracuje na stanowisku " + szukanyJob);
} else {
double srednia = (double) suma / ile;
JOptionPane.showMessageDialog(null, "Średnia pracowników na stanowisku " + szukanyJob + " wynosi " + srednia);
}
} catch (FileNotFoundException e) {
throw new RuntimeException(e);
}
}
}
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