Commit 03c1e49f by Patryk Czarnik

Liczenie średniej - wersja nieobiektowa

parent 588684b2
package emps.v1_nieobiektowo;
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
import javax.swing.JOptionPane;
/* Zadanie: program pyta o nazwę stanowiska i oblicza średnią pensję pracowników z tego stanowiska. */
public class SredniaJedenJob {
public static void main(String[] args) {
String szukanyJob = JOptionPane.showInputDialog("Podaj nazwę stanowiska", "Programmer");
try(Scanner scanner = new Scanner(new File("pliki/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)) {
suma += Integer.parseInt(t[4]);
ile++;
}
}
double srednia = suma / ile;
JOptionPane.showMessageDialog(null, "Średnia pensja: " + srednia);
} catch(FileNotFoundException e) {
e.printStackTrace();
}
}
}
package emps.v1_nieobiektowo;
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
/* Zadanie: program oblicza średnią pensję wszystkich pracowników. */
public class SredniaWszystkich {
public static void main(String[] args) {
try(Scanner scanner = new Scanner(new File("pliki/emps.csv"))) {
// wczytuję pierwszą linię, aby ją pominąć:
scanner.nextLine();
double suma = 0;
int ile = 0;
while(scanner.hasNextLine()) {
String linia = scanner.nextLine();
String[] t = linia.split(";");
suma += Integer.parseInt(t[4]);
ile++;
}
System.out.println(suma + " / " + ile);
double srednia = suma / ile;
System.out.println("Średnia pensja: " + srednia);
} 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