By GokiSoft.com| 15:28 21/09/2022|
Java Basic

[Source Code] Java Basic- OOP - Tổng hợp - Quản lý sinh viên - giáo viên bằng java - C2109I

Java Basic- OOP - Tổng hợp - Quản lý sinh viên - giáo viên bằng java


#Main.java


/*
 * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
 * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
 */
package com.gokisoft.lesson06.bt989;

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

/**
 *
 * @author diepvan
 */
public class Main {
    public static void main(String[] args) {
        List<Teacher> dataList = new ArrayList<>();
        
        Scanner scan = new Scanner(System.in);
        
        int choose;
        
        do {
            showMenu();
            choose = Integer.parseInt(scan.nextLine());
            
            switch (choose) {
                case 1:
                    System.out.println("Nhap so giao vien can them: ");
                    int N = Integer.parseInt(scan.nextLine());
                    
                    for (int i = 0; i < N; i++) {
                        Teacher t = new Teacher();
                        t.input();
                        
                        dataList.add(t);
                    }
                    break;
                case 2:
                    System.out.println("Thong tin giao vien: ");
                    for (Teacher teacher : dataList) {
                        teacher.display();
                    }
                    break;
                case 3:
                    float max = 0;
                    Teacher maxTeacher = null;
                    
                    for (Teacher teacher : dataList) {
                        if(teacher.getSalaryTotal() > max) {
                            max = teacher.getSalaryTotal();
                            maxTeacher = teacher;
                        }
                    }
                    
                    if(maxTeacher != null) {
                        maxTeacher.display();
                    }
                    break;
                case 4:
                    System.out.println("Thoat!!!");
                    break;
                default:
                    System.out.println("Nhap sai!!!");
            }
        } while(choose != 4);
    }
    
    static void showMenu() {
        System.out.println("1. Nhap N giang vien");
        System.out.println("2. Hien thi");
        System.out.println("3. Giang vien luong cao nhat");
        System.out.println("4. Thoat");
        System.out.println("Chon: ");
    }
}


#Person.java


/*
 * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
 * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
 */
package com.gokisoft.lesson06.bt989;

import java.util.Scanner;

/**
 *
 * @author diepvan
 */
public class Person {
    String fullname, gender, birthday, address;

    public Person() {
    }

    public String getFullname() {
        return fullname;
    }

    public void setFullname(String fullname) {
        this.fullname = fullname;
    }

    public String getGender() {
        return gender;
    }

    public void setGender(String gender) {
        this.gender = gender;
    }

    public String getBirthday() {
        return birthday;
    }

    public void setBirthday(String birthday) {
        this.birthday = birthday;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }
    
    public void input() {
        Scanner scan = new Scanner(System.in);
        
        System.out.println("Nhap ten: ");
        fullname = scan.nextLine();
        System.out.println("Ngay sinh: ");
        birthday = scan.nextLine();
        System.out.println("Gioi tinh: ");
        gender = scan.nextLine();
        System.out.println("Dia chi: ");
        address = scan.nextLine();
    }
    
    public void display() {
        System.out.println(this);
    }

    @Override
    public String toString() {
        return "fullname=" + fullname + ", gender=" + gender + ", birthday=" + birthday + ", address=" + address;
    }
}


#Student.java


/*
 * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
 * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
 */
package com.gokisoft.lesson06.bt989;

import java.util.Scanner;

/**
 *
 * @author diepvan
 */
public class Student extends Person{
    String rollno;
    float mark;
    String email;

    public String getRollno() {
        return rollno;
    }

    public void setRollno(String rollno) {
        if(rollno.length() != 8) {
            System.out.println("RollNo Error...");
            return;
        }
        this.rollno = rollno;
    }

    public float getMark() {
        return mark;
    }

    public void setMark(float mark) {
        if(mark < 0 || mark > 10) {
            System.out.println("Mark Error...");
            return;
        }
        this.mark = mark;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        if(!email.contains("@")) {
            System.out.println("Email Error...");
            return;
        }
        this.email = email;
    }

    @Override
    public void input() {
        super.input(); // Generated from nbfs://nbhost/SystemFileSystem/Templates/Classes/Code/OverriddenMethodBody
        
        Scanner scan = new Scanner(System.in);
        System.out.println("Nhap MSV: ");
        String rollno2 = scan.nextLine();
        setRollno(rollno2);
        
        System.out.println("Nhap diem: ");
        float mark2 = Float.parseFloat(scan.nextLine());
        setMark(mark2);
        
        System.out.println("Nhap email: ");
        String email2 = scan.nextLine();
        setEmail(email2);
    }

    @Override
    public String toString() {
        return super.toString() + ", rollno=" + rollno + ", mark=" + mark + ", email=" + email;
    }
    
    
}


#Teacher.java


/*
 * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
 * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
 */
package com.gokisoft.lesson06.bt989;

import java.util.Scanner;

/**
 *
 * @author diepvan
 */
public class Teacher extends Person{
    String className;
    float salary;
    float hourTotal;

    public String getClassName() {
        return className;
    }

    public void setClassName(String className) {
        this.className = className;
    }

    public float getSalary() {
        return salary;
    }

    public void setSalary(float salary) {
        this.salary = salary;
    }

    public float getHourTotal() {
        return hourTotal;
    }

    public void setHourTotal(float hourTotal) {
        this.hourTotal = hourTotal;
    }

    @Override
    public void input() {
        super.input(); // Generated from nbfs://nbhost/SystemFileSystem/Templates/Classes/Code/OverriddenMethodBody
        
        Scanner scan = new Scanner(System.in);
        
        System.out.println("Nhap lop hoc: ");
        className = scan.nextLine();
        System.out.println("Nhap luong 1 gio day: ");
        salary = Float.parseFloat(scan.nextLine());
        System.out.println("Nhap tong gio day: ");
        hourTotal = Integer.parseInt(scan.nextLine());
    }

    @Override
    public String toString() {
        return super.toString() + ", className=" + className + ", salary=" + salary + 
                ", hourTotal=" + hourTotal + ", Luong nhan: " + getSalaryTotal();
    }
    
    public float getSalaryTotal() {
        if(className.contains("L") || className.contains("M")) {
            return salary * hourTotal + 200000;
        }
        return salary * hourTotal;
    }
}


Tags:



Phản hồi từ học viên

5

(Dựa trên đánh giá ngày hôm nay)

Đăng nhập để làm bài kiểm tra

Chưa có kết quả nào trước đó