Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.*;
- import java.util.ArrayList;
- public class HW01_4 {
- public static void main(String[] args) throws IOException {
- File file = new File("rezultati.csv");
- FileReader fis = new FileReader(file);
- BufferedReader br = new BufferedReader(fis);
- String line;
- ArrayList<Student> students = new ArrayList<>();
- String info = br.readLine();
- try {
- while ((line = br.readLine()) != null) {
- students.add(new Student(line));
- }
- }catch (Exception e){
- throw e;
- }
- for (Student student: students) {
- System.out.printf("%.2f\n", student.getAverage());
- }
- System.out.println();
- String [] parts = info.split(",");
- for(int i = 1; i < parts.length; i++){
- StringBuilder sb = new StringBuilder(parts[i] + ": ");
- double avg = 0;
- for (Student s : students) {
- avg += s.grades.get(i - 1);
- }
- sb.append(String.format("%.2f", avg / (students.size())));
- // sb.append("\n");
- System.out.println(sb.toString());
- }
- }
- }
- class Student{
- int index;
- ArrayList<Integer> grades;
- public Student(String str) {
- String [] parts = str.split(",");
- this.index = Integer.parseInt(parts[0]);
- // System.out.println(index);
- // int temp;
- this.grades = new ArrayList<>();
- for (int i = 1; i < parts.length; i++) {
- // temp = Integer.parseInt(parts[i]);
- grades.add(Integer.parseInt(parts[i]));
- // grades.add(temp);
- }
- }
- public double getAverage(){
- double sum = 0;
- for (int grade : grades) {
- sum += grade;
- }
- return sum / grades.size();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement