Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package awtHomework1;
- import java.util.ArrayList;
- import java.util.Scanner;
- // Разширете горния пример като допълните класа Student с полета,
- // съдържащи факултетния номер, специалността и средния успех на студента.
- class Student {
- private String name, fn, module;
- private double grade;
- public Student( String name, String fn, String module, double grade ) {
- this.name = name;
- this.fn = fn;
- this.module = module;
- this.grade = grade;
- }
- public String getName() { return name; }
- public String getFn() { return fn; }
- public String getModule() { return module; }
- public Double getGrade() { return grade; }
- public String toString() {
- return "---- Student info ----\nName: "+ name +"\t\tFN: "+ fn
- +"\nModule: "+ module +"\t\tGrade: "+ grade +"\n---- end of info ----\n";
- }
- }
- class Course {
- private ArrayList<Student> studentList = new ArrayList<Student>(10);
- private ArrayList<Student> avgGradeAbove4 = new ArrayList<Student>(10);
- private ArrayList<Student> avgGradeBelow4 = new ArrayList<Student>(10);
- private Student aStudent;
- public void addStudent( String name, String fn, String module, double grade ) {
- studentList.add(new Student(name, fn, module, grade));
- }
- public Student getStudent( int index ){
- aStudent = studentList.get( index );
- return aStudent;
- }
- // В класа Course включете метод, който връща данните за студент по
- // задададен факултетен номер (или null, ако не е намерен студент с
- // такъв факултетен номер).
- public Student getStudnetByFn( String fn ) {
- for( int i=0; i<studentList.size(); i++ ) {
- aStudent = studentList.get( i );
- if( aStudent.getFn().equals( fn )) return aStudent;
- }
- return null;
- }
- // От списъка на студентите studentList създайте два нови списъка –
- // на студенти със среден успех над зададена граница (примерно 4,00)
- // и на студенти със среден успех под тази граница. Изключете от
- // studentList студентите от втория списък.
- public int allGradeAbove4() {
- int newSize = 0;
- for( int i=0; i<studentList.size(); i++ ) {
- aStudent = studentList.get( i );
- if( aStudent.getGrade() >= 4 ) {
- avgGradeAbove4.add( aStudent );
- newSize++;
- }
- else avgGradeBelow4.add( aStudent );
- }
- studentList.removeAll( avgGradeBelow4 );
- return newSize;
- }
- }
- // В метода main() на класа TestCourse oрганизирайте цикъл за въвеждане
- // на група от студенти (до 10), записани в курса CSCB302. Данните за
- // студентите да се въведат по подходящ начин от стандартния вход.
- public class AWTHomework1 {
- public static void main(String[] args) {
- Course cscb302 = new Course();
- Scanner input = new Scanner( System.in );
- String name, fn, module;
- double grade;
- for( int i=0; i<10; i++ ) {
- System.out.print("Enter student"+i+" name: ");
- name = input.next();
- System.out.print("Enter his school number: ");
- fn = input.next();
- System.out.print("Enter module: ");
- module = input.next();
- System.out.print("Enter grade point average: ");
- grade = input.nextDouble();
- cscb302.addStudent( name, fn, module, grade);
- }
- for( int i=0; i<cscb302.allGradeAbove4(); i++ ) {
- System.out.println( cscb302.getStudent( i ));
- }
- System.out.println( "Now search for a student by his f. number: ");
- fn = input.next();
- System.out.println( cscb302.getStudnetByFn( fn ) );
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment