IMG-LOGO
×

Tài Liệu Học

Khoá học lập trình Java Core căn bản (OOP)

Hướng Dẫn Cài Đặt Môi Trường

[Video] - Hướng dẫn cài đặt môi trường [Video] - Hướng dẫn tạo dự án Hello World [Video] Hướng dẫn phát hành dự án java - Lập trình Java căn bản

Khai Báo Biến & Mệnh Đề Điều Kiện & Vòng Lặp

[Video] - Khai báo biến & Toán tử trong Java [Video] - Tìm hiểu về Scanner, mệnh đề điều kiền if, else, switch trong java [Video] Tìm hiểu Loop (for, while, do while) - Lập trình Java căn bản

Array

[Video] Tìm hiểu về mảng (array) và List, ArrayList trong Java - Lập trình Java căn bản [Video] Hướng dẫn Collections Java | List & ArrayList Java | Vector Java | Map & Hashmap Java | String Java [Video] Test - Tìm kiếm chuỗi trong chuỗi

OOP - Tích Chất Đóng Gói & Kế Thừa

[Video] Tìm hiểu về Class và Object trong lập trình Java - Lập trình Java căn bản [Video] OOP - Tích chất bao đóng - Kế thừa trong Java - Lập trình Java căn bản [Video] Kế thừa OOP - Lập trình java - Lập trình Java căn bản [Video] OOP - Tính Chất Đa Hình - Tính Chất Trừu Tượng - Lập Trình Java Căn Bản [Video] Chu vi + Diện tích hình tròn và hình chữ nhật - lập trình Java căn bản [Video] Chữa bài tập kế thừa hình tròn + hình chữ nhật - lập trình Java căn bản - Đề 2 [Video] Quản Lí Cán Bộ [Video] Chũa bài tập Employee & StudentMark & Product trong lập trình OOP- lập trình Java căn bản [Video] Quản lý bể bơi bằng Java - Swimming Pool in Java [Video] Quản lý phòng tập GYM - Java basic [Video] Hướng dẫn chữa bài tập quản lý sách - lập trình java [Video] Chữa bài tập quản lý sinh viên - lập trình hướng đối tượng java [Video] Java Basic- OOP - Tổng hợp - Quản lý sinh viên - giáo viên bằng java - Phần 2

OOP - Interface

[Video] Interface - OOP lập trình java - Lập trình Java căn bản [Video] Java Basic- OOP - Tổng hợp - Quản lý sở thú [Video] Java Basic- OOP - Interface - Quản lý mèo (cat) trong java [Video] TEST- Chương trình quản lý rạp chiếu film bằng java [Video] Java basic- Overview - viết chương trình điều khiển TIVI bằng java [Video] Java basic- Overview - Viết chương trình quản lý xe car bằng java [Video] Hướng dẫn cú pháp Lambda Java | Tạo anonymous class Java | Interface Java & Abstract Java [Video] Chuyển DateTime sang String Java|Chuyển String sang DateTime Java | Base64 Java|MD5 Java|Cipher Java [Video] Hướng dẫn tìm hiểu Singleton Design Pattern Java | Singleton Object Java | OOP Java cho người mới

Examination & Test

[Video] Java Basic- Overview - Tổng hợp bài tập ôn luyện java basic - Kiểm tra 60 phút [Video] Exam - Kiểm tra 60 phút lập trình OOP - Quản lý thiết bị máy tính - Lập trình OOP

Java Swing

[Video] Hướng dẫn học Java Swing | Ví du quản lý sinh viên Java | Java Swing cho người mới bắt đầu

Ôn Tập Tổng Quát Java Basic

[Video] Phần mềm quản lý trường học - giảng dạy [Video] Optimize (Tối ưu code) - Phần mềm quản lý trường học - giảng dạy [Video] Java Basic- Test 60 phút lập trình java căn bản - Phần mềm quản lý bệnh nhân COVID-19 (2020 - TOOANG) [Video] bài tập quản lý xe cộ + quản lý bãi đỗ xe - lập trình java [Video] Java Basic - Quản lý ATM - Quản lý tài khoản ngân hàng




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

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

by GokiSoft.com - 19:38 06/11/2021 29,213 Lượt Xem

Câu 1:

Tạo lớp Person chứa thông tin

- Tên

- Giới tính

- Ngày sinh

- Địa chỉ

Với đầy đủ hàm get set, constructor không tham số, constructor đầy đủ tham số

1. Viết phương thức inputInfo(), nhập thông tin Person từ bàn phím

2. Viết phương thức showInfo(), hiển thị tất cả thông tin Person

Câu 2:

Tạo lớp Student thừa kế Person, lưu trữ các thông tin một sinh viên

- Mã sinh viên: chứa 8 kí tự

- Điểm trung bình: từ 0.0 – 10.0

- Email: phải chứa kí tự @ và không tồn tại khoảng trắng

1. Override phương thức inputInfo(), nhập thông tin Student từ bàn phím

2. Override phương thức showInfo(), hiển thị tất cả thông tin Student

3. Viết phương thức xét xem Student có được học bổng không? Điểm trung bình trên 8.0 là được học bổng

Câu 3:

Tạo lớp StudentTest, chứa Main kiểm tra chức năng lớp Student

Tạo Menu chọn như sau

a. Chọn 1: Nhập vào n sinh viên (n là số lượng sinh viên, được nhập từ bàn phím)

b. Chọn 2: Hiển thị thông tin tất cả các sinh viên ra màn hình

c. Chọn 3: Hiển thị sinh viên có điểm trung bình cao nhất và sinh viên có điểm trung bình thấp nhất

d. Chọn 4: Tìm kiếm sinh viên theo mã sinh viên. Nhập vào mã sinh viên. Nếu tồn tại sinh viên

có mã đó thì in ra màn hình thông tin sinh viên. Nếu không tồn tại thì in ra: Không có sinh

viên nào có mã là <giá trị của mã sinh viên>

e. Chọn 5: Hiển thị tất cả các sinh viên theo thứ tự tên trong bảng chữ cái (A->Z)

f. Chọn 6: Hiển thị tất cả các sinh viên được học bổng, và sắp xếp theo thứ tự điểm cao xuống thấp

g. Chọn 7: Thoát

Câu 4:

Tạo lớp Teacher, kế thừa từ Person, lưu trữ thông tin một giảng viên

- Lớp dạy: Lưu lớp mà giảng viên dạy giống như aptech (ví dụ C1011L, C0903H, C1010KV…)

- Lương một giờ dạy

- Số giờ dạy trong tháng

1. Override phương thức inputInfo(), nhập thông tin Teacher từ bàn phím

2. Override phương thức showInfo(), hiển thị tất cả thông tin Teacher

3. Viết phương thức tính lương thực nhận, trả về lương thực nhận theo công thức:

Nếu lớp dạy là lớp buổi sáng và chiều (Giờ G, H, I, K) thì

Lương thực nhận = lương một giờ dạy * số giờ dạy trong tháng;

Nếu lớp dạy là lớp buổi tối (Giờ L, giờ M) thì

Lương thực nhân = lương một giờ dạy * số giờ dạy trong tháng + 200000đ;

Câu 5:

Tạo lớp TeacherTest, chứa hàm Main kiểm tra chức năng của Teacher

Tạo menu lựa chọn như sau:

a. Chọn 1: Nhập vào n giảng viên (n là số lượng sinh viên, được nhập từ bàn phím)

b. Chọn 2: Hiển thị thông tin tất cả các giảng viên ra màn hình

c. Chọn 3: Hiển thị giảng viên có lương cao nhất

d. Chọn 4: Thoát

Bình luận



Chia sẻ từ lớp học

vuong huu phu [T2008A]

Ngày viết: 14:44 02/03/2021



/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package javaapplication20;

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

/**
 *
 * @author Admin
 */
public class TeacherTest {

    public static void main(String[] args) {
        ArrayList<Teacher> teacher = new ArrayList<>();
        Scanner scan = new Scanner(System.in);
int Lua_chon;
        do {
            menu();
            
            System.out.println("Nhap su lua chon:");
            Lua_chon = scan.nextInt();
            switch (Lua_chon) {
                case 1:
                    int n;
                    System.out.println("Nhap so luong giang vien:");
                    n = scan.nextInt();
                    for (int i = 0; i < n; i++) {
                        Teacher tc = new Teacher();
                        tc.inputInfo();
                        teacher.add(tc);
                    }
                    break;
                case 2:
                 for (int i = 0; i < teacher.size(); i++) {
                 teacher.get(i).showInfo();
                 }
                    break;
                case 3:
float max = teacher.get(0).tinh_luong();
                    for (int i = 0; i < teacher.size(); i++) {
                        if (teacher.get(i).tinh_luong() > max){
                        max = teacher.get(i).tinh_luong();
                        }
                    }
                    for (int i = 0; i < teacher.size(); i++) {
                        if (teacher.get(i).tinh_luong() == max){
                        teacher.get(i).showInfo();
                        } 
                    }
                    break;
                case 4:
                    System.out.println("thoat!");
                    break;
            }

        } while (Lua_chon != 5);
    }

    public static void menu() {
        System.out.println(" 1 Nhap n giang vien:");
        System.out.println(" 2 Hien thi tat ca cac giang vien:");
        System.out.println(" 3 Hien thi giang vien co luong cao nhat");
        System.out.println(" 4 thoat!!!");
        System.out.println();
    }
}


vuong huu phu [T2008A]

Ngày viết: 14:44 02/03/2021



/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package javaapplication20;

import java.util.Scanner;

/**
 *
 * @author Admin
 */
public class Teacher extends Person {

    String Lop_hoc;
    float Luong;
    float So_gio_day;

    public Teacher() {
    }

    public Teacher(String Lop_hoc, float Luong, float So_gio_day) {
        this.Lop_hoc = Lop_hoc;
        this.Luong = Luong;
        this.So_gio_day = So_gio_day;
    }

    public String getLop_hoc() {
        return Lop_hoc;
    }

    public void setLop_hoc(String Lop_hoc) {
        this.Lop_hoc = Lop_hoc;
    }

    public float getLuong() {
        return Luong;
    }

    public void setLuong(float Luong) {
        this.Luong = Luong;
    }

    public float getSo_gio_day() {
        return So_gio_day;
    }

    public void setSo_gio_day(float So_gio_day) {
        this.So_gio_day = So_gio_day;
    }

    @Override
    public void showInfo() {
        System.out.println(this);
    }

    @Override
    public String toString() {
        return super.toString() + " Lop_hoc=" + Lop_hoc + ", Luong=" + Luong + ", So_gio_day=" + So_gio_day;
    }

    @Override
    public void inputInfo() {
        Scanner sc = new Scanner(System.in);
        super.inputInfo();
        System.out.println("Nhap ten lop hoc:");
        Lop_hoc = sc.nextLine();
        System.out.println("Nhap Luong:");
        Luong = sc.nextFloat();
        System.out.println("Nhap so gio day:");
        So_gio_day = sc.nextInt();
        System.out.println();
    }

    public float tinh_luong() {
        float bd = 200000;
        if (Lop_hoc.contains("L") || Lop_hoc.contains("M")) {
            float t = ((Luong * So_gio_day) + 200000);
            return t;
        } else {
            float t = Luong * So_gio_day;
            return t;
        }
    }
}


vuong huu phu [T2008A]

Ngày viết: 14:44 02/03/2021



/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package javaapplication20;

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.Scanner;

/**
 *
 * @author Admin
 */
public class StudentTest {

    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        ArrayList<Student> std = new ArrayList<>();
        ArrayList<Student> std_hb = new ArrayList<>();
        int Lua_chon;
        do {

            menu();
            System.out.println("Nhap su lua chon");
            Lua_chon = scan.nextInt();
            switch (Lua_chon) {
                case 1:
                    int n;
                    System.out.println("Nhap so luong hoc sinh ");
                    n = scan.nextInt();
                    for (int i = 0; i < n; i++) {
                        Student std_a = new Student();
                        std_a.inputInfo();
                        std.add(std_a);
                    }
                    break;
                case 2:
                    for (int i = 0; i < std.size(); i++) {
                        std.get(i).showInfo();
                    }
                    break;
                case 3:
                    float max = std.get(0).Diem_tb,
                     min = std.get(0).Diem_tb;
                    for (int i = 0; i < std.size(); i++) {
                        if (std.get(i).Diem_tb > max) {
                            max = std.get(i).Diem_tb;
                        }
                        if (std.get(i).Diem_tb < min) {
                            min = std.get(i).Diem_tb;
                        }
                    }
                    for (int i = 0; i < std.size(); i++) {
                        if (std.get(i).Diem_tb == max) {
                            System.out.println("Hoc sinh co diem trung binh cao nhat la ");
                            std.get(i).showInfo();
                        }
                    }
                    for (int i = 0; i < std.size(); i++) {
                        if (std.get(i).Diem_tb == min) {
                            System.out.println("Hoc sinh co diem trung binh thap nhat la ");
                            std.get(i).showInfo();
                        }
                    }
                    break;
                case 4:
                    tim_kiem(std);
                    break;
                case 5:
                    Collections.sort(std, new Comparator<Student>() {
                        @Override
                        public int compare(Student o1, Student o2) {
                            if (o1.getTen().compareToIgnoreCase(o2.getTen()) > 0) {
                                return 1;
                            } else {
                                return -1;
                            }
                        }

                    });
                    for (int i = 0; i < std.size(); i++) {
                        std.get(i).showInfo();
                    }
                    break;
             
                case 6:
                  Collections.sort(std, new Comparator<Student>(){
                @Override
                public int compare(Student o1, Student o2) {
                    if (o1.getDiem_tb() <= o2.getDiem_tb()){
                    return 1;
                    }else{
                    return -1;
                    }
                }
                  });
                    for (int i = 0; i < std.size(); i++) {
                        if (std.get(i).kiem_tra_hb()){
                        std.get(i).showInfo();
                        }
                    }
                    break;
            }
        } while (Lua_chon != 7);
    }

    public static void menu() {
        System.out.println(" 1 Nhap vao n sinh vien");
        System.out.println(" 2 Hien thi tat ca cac sinh vien ra man hinh");
        System.out.println(" 3 Hien thi sinh vien co diem trung binh cao nhat va sinh vien co diem trung binh thap nhat");
        System.out.println(" 4 Tim kiem sinh vien theo ma sinh vien");
        System.out.println(" 5 Hien thi tat ca sinh vien theo thu tu tu (A-Z)");
        System.out.println(" 6 Hien thi tat ca sinh vien duoc hoc bong va hien thi theo thu tu tu cao den thap");
        System.out.println(" 7 Thoat!!!");
        System.out.println();
    }

    public static void tim_kiem(ArrayList<Student> std) {
        Scanner scan = new Scanner(System.in);
        System.out.println("Nhap ma sinh vien can tim");
        String masv = scan.nextLine();
        int kt = 0;
        for (Student student : std) {
            if (student.Ma_sv.equalsIgnoreCase(masv)) {
                student.showInfo();
                kt++;
            }
        }
        if (kt == 0) {
            System.out.println("Khong co sinh vien nao ");
        }

    }
}


vuong huu phu [T2008A]

Ngày viết: 14:44 02/03/2021



/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package javaapplication20;

import java.util.Scanner;

/**
 *
 * @author Admin
 */
public class Student extends Person {

    String Ma_sv;
    float Diem_tb;
    String Email;

    @Override
    public void showInfo() {
        System.out.println(this);
    }

    public Student() {
    }

    public String getMa_sv() {
        return Ma_sv;
    }

    public void setMa_sv(String Ma_sv) {
        this.Ma_sv = Ma_sv;
    }

    public float getDiem_tb() {
        return Diem_tb;
    }

    public void setDiem_tb(float Diem_tb) {
        this.Diem_tb = Diem_tb;
    }

    public String getEmail() {
        return Email;
    }

    public void setEmail(String Email) {
        this.Email = Email;
    }

    public Student(String Ma_sv, float Diem_tb, String Email) {
        this.Ma_sv = Ma_sv;
        this.Diem_tb = Diem_tb;
        this.Email = Email;
    }

    @Override
    public void inputInfo() {
        Scanner sc = new Scanner(System.in);
        super.inputInfo();
        System.out.println("Nhap ma sinh vien");
        Ma_sv = scan.nextLine();
        if (Ma_sv.length() > 8) {
            System.out.println("Nhap lai ma sinh vien:");
            Ma_sv = scan.nextLine();
        }
        System.out.println("Nhap Diem trung binh");
        Diem_tb = Float.parseFloat(scan.nextLine());
        if (Diem_tb < 0.0 || Diem_tb > 10.0) {
            System.out.println("Nhap Diem trung binh:");
            Diem_tb = Float.parseFloat(scan.nextLine());
        }
        System.out.println("Nhap Email");
        Email = scan.nextLine();
        if (Email.contains("@")) {
            System.out.println("Nhap lai Email:");
            Email = scan.nextLine();
        }
    }

    @Override
    public String toString() {
        return super.toString() + ", Ma_sv=" + Ma_sv + ", Diem_tb=" + Diem_tb + ", Email=" + Email;
    }

    public boolean kiem_tra_hb() {
        if (Diem_tb >= 8.0) {
            return true;
        } else {
            return false;
        }
    }
   
}


vuong huu phu [T2008A]

Ngày viết: 14:43 02/03/2021



/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package javaapplication20;

import java.util.Scanner;

/**
 *
 * @author Admin
 */
public class Person {
String Ten,Gioi_tinh,Ngay_sinh,Dia_chi;
Scanner scan = new Scanner(System.in);
    public Person() {
    }

    public Person(String Ten, String Gioi_tinh, String Ngay_sinh, String Dia_chi) {
        this.Ten = Ten;
        this.Gioi_tinh = Gioi_tinh;
        this.Ngay_sinh = Ngay_sinh;
        this.Dia_chi = Dia_chi;
    }

    public String getTen() {
        return Ten;
    }

    public void setTen(String Ten) {
        this.Ten = Ten;
    }

    public String getGioi_tinh() {
        return Gioi_tinh;
    }

    public void setGioi_tinh(String Gioi_tinh) {
        this.Gioi_tinh = Gioi_tinh;
    }

    public String getNgay_sinh() {
        return Ngay_sinh;
    }

    public void setNgay_sinh(String Ngay_sinh) {
        this.Ngay_sinh = Ngay_sinh;
    }

    public String getDia_chi() {
        return Dia_chi;
    }

    public void setDia_chi(String Dia_chi) {
        this.Dia_chi = Dia_chi;
    }

public void inputInfo(){
System.out.println("Nhap ten:");
Ten = scan.nextLine();
System.out.println("Nhap gioi tinh");
Gioi_tinh = scan.nextLine();
System.out.println("Nhap ngay sinh");
Ngay_sinh = scan.nextLine();
System.out.println("Nhap dia chi");
Dia_chi = scan.nextLine();
System.out.println();
}
public void showInfo(){
System.out.println(toString());
}

    @Override
    public String toString() {
        return "Ten=" + Ten + ", Gioi_tinh=" + Gioi_tinh + ", Ngay_sinh=" + Ngay_sinh + ", Dia_chi=" + Dia_chi;
    }

}


Tài Liệu Tham Khảo

Đã sao chép!!!