Advertisement
Guest User

Untitled

a guest
Sep 17th, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5 3.12 KB | None | 0 0
  1. package javaapplication1;
  2.  
  3. import java.util.Scanner;
  4.  
  5.  
  6. public class Main {
  7.     public static void main(String[] args){
  8.         Scanner in = new Scanner(System.in);
  9.        
  10.         System.out.println("Количество студентов");
  11.         int n = in.nextInt();
  12.         student tmp = null;
  13.         student[] ar = new student[n];
  14.         for(int i = 0; i < n ;i++) {
  15.             ar[i] = new student();
  16.             ar[i].get();
  17.         }
  18.        
  19.    }
  20.  
  21. }
  22.  
  23. class Course{
  24.     String name;
  25.     int p;
  26.     Course(){}    
  27.     Course(String a, int b)
  28.     {
  29.         name = a;
  30.         p = b;
  31.     }
  32. }
  33.  
  34. class student {
  35.    String St_name, St_fname, St_lname, group;
  36.    int bdd, bdm, bdy;
  37.    boolean sex;
  38.    Course[] ar;
  39.    int now;
  40.  
  41.    
  42.    student(){
  43.        ar = new Course[100];
  44.        now = 0;
  45.    }
  46.    
  47.    student(String Firstname,String name, String LastName,boolean sex1, Course[] marks )
  48.    {
  49.        St_name = Firstname;
  50.        St_fname = name;
  51.        St_lname = LastName;
  52.        sex = sex1;
  53.        ar = marks;
  54.    }
  55.    
  56.    void get() {
  57.        Scanner in = new Scanner(System.in);
  58.        System.out.println("Фамилия\nИмя\nОтчество\nдата рождения\nКоличество предметов\nНазвание предмета Оценка за предмет\n");
  59.        St_name = in.nextLine();
  60.       // System.out.println(St_name);
  61.        St_fname = in.nextLine();
  62.       // System.out.println(St_fname);
  63.        St_lname = in.nextLine();
  64.       // System.out.println(St_lname);
  65.        bdd = in.nextInt();
  66.        //System.out.println(bdd);
  67.        bdm = in.nextInt();
  68.       // System.out.println(bdm);
  69.        bdy = in.nextInt();
  70.        //System.out.println(bdy);
  71.        int t = in.nextInt();
  72.       // System.out.println(t);
  73.        now = t;
  74.        Course tmpp;
  75.        in.nextLine();
  76.        for(int i = 0; i < t; i++) {
  77.            tmpp = new Course();
  78.            String tmp;
  79.            
  80.            tmp = in.nextLine();
  81.                    
  82.            String[] tt = new String[2];
  83.            int k = 0;
  84.            tt[0] = tt[1] = "";
  85.            while(k < tmp.length() && tmp.charAt(k) != ' '){ tt[0]+= tmp.charAt(k); k++; }
  86.            k++;
  87.            while(k < tmp.length() && tmp.charAt(k) != ' '){ tt[1]+= tmp.charAt(k); k++; }
  88.            tmpp.name = tt[0];
  89.            tmpp.p = Integer.parseInt(tt[1]);
  90.            
  91.            ar[i] = tmpp;
  92.        }
  93.        System.out.println("Added");
  94.    }
  95.    
  96.    void setName(String s1, String s2, String s3) {      
  97.        St_fname = s1;   // фамилия
  98.        St_name = s2;    // имя
  99.        St_lname = s3;    //отчество
  100.    }
  101.    
  102.    String getName() {
  103.        return St_fname+" "+St_name+" "+St_lname;
  104.    }
  105.    
  106.    int getMark(String name)
  107.    {      
  108.        for(int  i = 0 ; i < ar.length; i ++)
  109.            if(ar[i].name == name ) return ar[i].p;
  110.        
  111.        return 0;
  112.    }
  113.    
  114.    double avgMark()
  115.    {
  116.        double ans = 0;
  117.        for(int i = 0; i < now; i++)
  118.            ans += ar[i].p;
  119.        
  120.        return (now == 0) ? 0 : ans / now;
  121.    }
  122.    
  123.    int getCoursesCount()
  124.    {
  125.        return now;
  126.    }
  127.    
  128.    void addCourse(String name,int degree)
  129.    {
  130.        ar[now++] = new Course(name,degree);  
  131.    }
  132. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement