By GokiSoft.com| 18:43 22/05/2024|
Java Advanced

[Share Code] Chương trình quản lý sinh viên bằng HashMap - Java Advanced - C2307L

Chương trình quản lý sinh viên bằng HashMap - Java Advanced


/*
 * 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 java2.lesson02;

import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;

/**
 *
 * @author diepvan
 */
public class Test {
    public static void main(String[] args) {
        //Tạo một HashMap quản lý danh sách sinh viên, dùng rollNo -> String là key cho HashMap
        Map<String, Student> dataList = new HashMap<>();
        Scanner scan = new Scanner(System.in);
        int choose;
        
        do {            
            showMenu();
            choose = Integer.parseInt(scan.nextLine());
            
            switch (choose) {
                case 1:{
                    System.out.println("Nhap so sinh vien can them: ");
                    int n = Integer.parseInt(scan.nextLine());
                    for (int i = 0; i < n; i++) {
                        Student std = new Student();
                        std.input();
                        
                        dataList.put(std.getRollNo(), std);
                    }
                    break;
                }
                case 2: {
                    System.out.println("Danh sach sinh vien");
                    for (Map.Entry<String, Student> entry : dataList.entrySet()) {
                        Student std = entry.getValue();
                        std.display();
                    }
                    break;
                }
                case 3: {
                    System.out.println("Nhap msv tim kiem: ");
                    String rollNo = scan.nextLine();
                    
                    if(dataList.containsKey(rollNo)) {
                        dataList.get(rollNo).display();
                    } else {
                        System.out.println("Khong tim thay sinh vien");
                    }
                    break;
                }
                case 4:
                    System.out.println("Thoat!!!");
                    break;
                default:
                    System.out.println("Nhap sai!!!");
                    break;
            }
        } while (choose != 4);
    }
    
    static void showMenu() {
        System.out.println("1. Nhap N sinh vien");
        System.out.println("2. Hien thi");
        System.out.println("3. Tim kiem");
        System.out.println("4. Thoat");
        System.out.println("Chon: ");
    }
    
    /**
     * OOP -> Java 1
     */
    static class Student {
        String rollNo;
        String name;
        String gender;
        String email;
        String address;
        int age;

        public Student() {
        }

        public String getRollNo() {
            return rollNo;
        }

        public void setRollNo(String rollNo) {
            this.rollNo = rollNo;
        }

        public String getName() {
            return name;
        }

        public void setName(String name) {
            this.name = name;
        }

        public String getGender() {
            return gender;
        }

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

        public String getEmail() {
            return email;
        }

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

        public String getAddress() {
            return address;
        }

        public void setAddress(String address) {
            this.address = address;
        }

        public int getAge() {
            return age;
        }

        public void setAge(int age) {
            this.age = age;
        }
        
        public void input() {
            Scanner scan = new Scanner(System.in);
            
            System.out.println("Nhap MSV: ");
            rollNo = scan.nextLine();
            System.out.println("Nhap ten: ");
            name = scan.nextLine();
            System.out.println("Nhap gioi tinh: ");
            gender = scan.nextLine();
            System.out.println("Nhap email: ");
            email = scan.nextLine();
            System.out.println("Nhap dia chi: ");
            address = scan.nextLine();
            System.out.println("Nhap tuoi: ");
            age = Integer.parseInt(scan.nextLine());
        }

        @Override
        public String toString() {
            return "rollNo=" + rollNo + ", name=" + name + ", gender=" + gender + ", email=" + email + ", address=" + address + ", age=" + age;
        }
        
        public void display() {
            System.out.println(this);
        }
    }
}




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 đó