1. Trang chủ
  2. » Công Nghệ Thông Tin

Môn: Lập trình java 1 MOB1013

22 2K 5

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 22
Dung lượng 654,83 KB

Nội dung

TRƯỜNG CAO ĐẲNG THỰC HÀNH FPT POLYTECHNIC   BÁO CÁO ASSIGNMNENT-GD2 Mơn: Lập trình java 1- MOB1013 Ngành: Lập trình Mobile Họ & tên: Hồ Ngọc Dũng MSSV: PD02792 Lớp:PT14308 Giáo viên: Nguyễn Văn Định Đà Nẵng, 2/2019 FPT Polytechnic Đà Nẵng Mơn học: LẬP TRÌNH JAVA PROJECT: QUẢN LÝ SINH VIÊN SINH VIÊN: Hồ Ngọc Dũng LỚP: PT14308 - MOB Mã môn học: MOB1201 Họ tên sinh viên: Hồ Ngọc Dũng Mã số sinh viên: PD02792 GVHD: Nguyễn Văn Định Ngày hoàn thành: Tháng 02 Năm 2019 Đánh giá:………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………… …………………………………………………… ……………………………………………………………………………………………… …………………………………………………………………………… ……………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ………………… ………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………… …………………………………… ……………………………………………………………………………………………… …………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ………………………………… I-Assignment full package ASSIGNMENT; import java.util.Scanner; //import gói để sử dụng phương thức scanner public class Assigment { //Class chương trình Scanner vl = new Scanner(System.in);//Tạo đối tượng Scanner public Sinhvien[] svien;//Khai báo mảng chưa có phần tử public class Sinhvien { String hoten; double diem; String email; //Khai báo kiểu liệu cho liệu đầu vào String masosv; String hocluc; } public static final String ANSI_PURPLE_BACKGROUND = "\u001B[45m"; //Tạo màu background public static void main(String[] args) { System.out.println("\t\t\t*ĐỂ THỰC THI CÁC CHỨC NĂNG VUI LỊNG NHẬP THƠNG TIN TRƯỚC! "); Assigment obj = new Assigment();//tạo đối tượng "obj"trong class Assigment Sinhvien[] hvien = obj.nhapHV(); obj.svien = hvien; System.out.println(" -"); obj.menu(); } public Sinhvien[] nhapHV() { System.out.println("*Nhập danh sách học viên."); Sinhvien[] svien = new Sinhvien[5];//Khởi tạo mảng svien với n phần tử for (int i = 0; i < svien.length; i++) { //Khỏi chạy vòng lặp for cho phần tử đầu vào Sinhvien sivn = new Sinhvien(); //Tạo đối tượng "sivn" Scanner lc = new Scanner(System.in); //Tạo đối tượng Scanner để lấy liêu từ bàn phím System.out.println("~Sinh viên: " + (i + 1));//Xuất dòng Thơng báo sinh viên thứ n System.out.println("Nhập mã số sinh viên: "); //Yêu cầu nhập MSSV từ bàn phím String masosv = lc.nextLine(); while (!masosv.matches("[0-9]{4}")) { //Sử dụng phương thức matches để xác định chuỗi nhập vào có phù hợp với biểu thức(regex) MSSV hay khơng System.err.println("MSSV vừa nhập khơng hợp lệ! Vui lòng nhập lại !"); //sử dụng điều kiện phủ định dùng toán tử "!" để xuất thơng báo sai, tiếp tục masosv = lc.nextLine();//Vòng lặp while tiêp tục liệu nhập continue; } sivn.masosv = masosv; System.out.println("Họ tên: "); String username = lc.nextLine(); while (!username.matches("[a-zA-Z ]+")) { ////Sử dụng phương thức matches để xác định chuỗi nhập vào có phù hợp với biểu thức(regex) Họ tên hay không System.err.println("Họ tên vừa nhập khơng hợp lệ! Vui lòng nhập lại"); username = lc.nextLine(); continue; } sivn.hoten = username; System.out.println("Nhập Email: "); String mail = lc.nextLine(); while (!mail.matches("\\w+@\\w+\\.\\w+")) { ////Sử dụng phương thức matches để xác định chuỗi nhập vào có phù hợp với biểu thức(regex) Email hay không System.err.println("Email vừa nhập không hợp lệ! Vui lòng nhập lại"); mail = lc.nextLine(); continue; } sivn.email = mail; System.out.println("Nhập điểm: "); double diem = lc.nextDouble(); while (diem < && diem > 10) {//Điều kiện điểm 0>=diem>=10 System.err.println("Điểm vừa nhập không hợp lệ! Vui lòng nhập lại"); diem = Double.parseDouble(lc.nextLine()); continue; } sivn.diem = diem; svien[i] = sivn; } for (int i = 0; i < svien.length; i++) { //Vòng lặp for sử dụng câu điều kiện if để phân loại học lực Sinhvien sivn = svien[i]; if (sivn.diem < 5) { sivn.hocluc = "Yếu"; } else if (sivn.diem < 6.5) { sivn.hocluc = "Trung bình"; } else if (sivn.diem < 7.5) { sivn.hocluc = "Khá"; } else if (sivn.diem < 9) { sivn.hocluc = "Giỏi"; } else { sivn.hocluc = "Xuất sắc"; } } return svien; } public void menu() { //Danh sách tổng hợp chức chương trình while (true) {//Vòng lặp chạy liên tục thực xong chức System.out.println(ANSI_PURPLE_BACKGROUND + "|==================================================================== ===========================||"); System.out.println(ANSI_PURPLE_BACKGROUND + "|| \t\t\t\t*CÁC CHỨC NĂNG CHÍNH CỦA CHƯƠNG TRÌNH* \t\t\t\t||"); System.out.println(ANSI_PURPLE_BACKGROUND + "||1&2.Nhập Xuất danh sách học viên Thông tin xuất gồm: họ tên, điểm, email học lực ||"); System.out.println(ANSI_PURPLE_BACKGROUND + "||3 Tìm kiếm học viên theo khoảng điểm nhập từ bàn phím ||"); System.out.println(ANSI_PURPLE_BACKGROUND + "4.Tìm kiếm học viên theo học lực nhập từ bàn phím ||"); System.out.println(ANSI_PURPLE_BACKGROUND + "||5.Tìm học viên theo mã số cập nhật thông tin học viên ||"); System.out.println(ANSI_PURPLE_BACKGROUND + "||6.Sắp xếp học viên theo điểm ||"); System.out.println(ANSI_PURPLE_BACKGROUND + "||7 Xuất học viên có điểm cao ||"); lớp System.out.println(ANSI_PURPLE_BACKGROUND + "||8 Tính điểm trung bình || "); System.out.println(ANSI_PURPLE_BACKGROUND + "||9 Xuất danh sách học viên có điểm điểm trung bình lớp ||"); System.out.println(ANSI_PURPLE_BACKGROUND + "||10.Tổng hợp số học viên theo học lực ||"); System.out.println(ANSI_PURPLE_BACKGROUND + "||=================================================================== ===========================||"); Scanner lc = new Scanner(System.in); System.out.println(">>>Lựa chọn chức năng: "); int choice = lc.nextInt(); switch (choice) {//Sử dụng câu lệnh rẽ nhánh để tạo danh sách chức riêng biệt case 1: xuatDS();//Phương thức gọi 10 chức (case) break; case 2: xuatDS(); break; case 3: timKiemHocVienTheoKhoangDiem(); break; case 4: timKiemTimHocVienTheoHocLuc(); break; case 5: timKiemTimHocVienTheoMaSoVaCNTT(); break; case 6: sapXepHocVienTheoDiem(); break; case 7: Xuat5hociviendiemcao(); break; case 8: diemTBcualop(); break; case 9: DShocviendiemtrenTB(); break; case 10: tongHophocvientheohocluc(); break; default://case thực không case có giá trị true System.err.println("Chức vừa nhập khơng tồn \n Vui lòng nhập lại !"); System.out.println("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~"); } } } public void xuatDS() { //Phương thức gọi từ case qua câu lệnh switch(chức xuất danh sách học viên) System.out.print("\tHọ tên \t| Điểm | Email \t\t |\t Học lực\n"); for (int i = 0; i < svien.length; i++) { Sinhvien sivn = svien[i]; System.out.format("%20s %10.1f %20s %15s\n", sivn.hoten, sivn.diem, sivn.email, sivn.hocluc); } } public void timKiemTimHocVienTheoHocLuc() { ////Phương thức gọi từ case qua câu lệnh switch(chức tìm kiếm học viên theo học lực) System.out.println("3.Tìm kiếm học viên theo học lực nhập từ bàn phím"); System.out.print("nhập học lực(khơng dấu): "); String hl = vl.nextLine(); for (int i = 0; i < svien.length; i++) { Sinhvien sivn = svien[i]; if (hl.equalsIgnoreCase("yeu")) { System.out.println("Họ tên: " + sivn.hoten + " Học lực: " + sivn.hocluc); } else if (hl.equalsIgnoreCase("Trung binh")) { System.out.println("Họ tên: " + sivn.hoten + " Học lực: " + sivn.hocluc); } else if (hl.equalsIgnoreCase("Kha")) { System.out.println("Họ tên: " + sivn.hoten + " Học lực: " + sivn.hocluc); } else if (hl.equalsIgnoreCase("Gioi")) { System.out.println("Họ tên: " + sivn.hoten + " Học lực: " + sivn.hocluc); } else if (hl.equalsIgnoreCase("Xuat sac")) { System.out.println("Họ tên: " + sivn.hoten + " Học lực: " + sivn.hocluc); } } } public void timKiemHocVienTheoKhoangDiem() { //Phương thức gọi từ case qua câu lệnh switch(chức tìm kiếm học viên theo khoảng điểm) System.out.println("4.Tìm kiếm học viên theo khoảng điểm nhập từ bàn phím: "); System.out.println("*Nhập điểm tối thiểu: "); Double diemtt = Double.parseDouble(vl.nextLine()); System.out.println("*Nhập điểm tối đa: "); Double diemtd = Double.parseDouble(vl.nextLine()); for (int i = 0; i < svien.length; i++) { Sinhvien sivn = svien[i]; if (diemtt dtb) { System.out.println("Họ tên " + tb.hoten + "\t Điểm: " + tb.diem); } } } public void tongHophocvientheohocluc() { //Phương thức gọi từ case qua câu lệnh switch(chức Tổng hợp số học viên theo học lực System.out.println("10.Tổng hợp số học viên theo học lực"); int biendem = 0, yeu = 0, kha = 0, tbinh = 0, gioi = 0, xsac = 0; for (int i = 0; i < svien.length; i++) { Sinhvien th = svien[i]; String a = th.hocluc; if (a.equalsIgnoreCase("yếu")) { yeu = yeu + 1; } else if (a.equalsIgnoreCase("khá")) { kha = kha + 1; } else if (a.equalsIgnoreCase("trung bình")) { tbinh = tbinh + 1; } else if (a.equalsIgnoreCase("giỏi")) { gioi = gioi + 1; } else if (a.equalsIgnoreCase("xuất sắc")) { xsac = xsac + 1; } } System.out.println("Số sinh viên có học lực yếu: " + yeu); System.out.println("Số sinh viên có học lực khá: " + kha); System.out.println("Số sinh viên có học lực trung bình: " + tbinh); System.out.println("Số sinh viên có học lực giỏi: " + gioi); System.out.println("Số sinh viên có học lực suất sắc: " + xsac); } } II-Kết in 1.Chức 1&2 2.Chức 3.Chức 4.Chức 6.Chức 8.Chức 9.Chức 10 ... FPT Polytechnic Đà Nẵng Mơn học: LẬP TRÌNH JAVA PROJECT: QUẢN LÝ SINH VIÊN SINH VIÊN: Hồ Ngọc Dũng LỚP: PT14308 - MOB Mã môn học: MOB12 01 Họ tên sinh viên: Hồ Ngọc Dũng Mã số sinh... yeu + 1; } else if (a.equalsIgnoreCase("khá")) { kha = kha + 1; } else if (a.equalsIgnoreCase("trung bình")) { tbinh = tbinh + 1; } else if (a.equalsIgnoreCase("giỏi")) { gioi = gioi + 1; } else... (int i = 0; i < svien.length; i++) { for (int j = i + 1; j < svien.length; j++) { Sinhvien sv1 = svien[i]; Sinhvien sv2 = svien[j]; if (sv1.diem > sv2.diem) { Sinhvien sx = new Sinhvien(); sx

Ngày đăng: 05/03/2019, 21:42

TỪ KHÓA LIÊN QUAN

w