Java - Nhập vào điểm một môn học của sinh viên và xếp loại kết quả môn học của sinh viên đó.
Viết chương trình xếp loại điểm môn học của một sinh viên. Chương trình yêu cầu người dùng nhập vào 3 cột điểm một môn học của sinh viên (bao gồm điểm chuyên cần, điểm kiểm tra và điểm thi học kỳ). Kết quả xếp loại được phân chia như sau:
- Nếu điểm trung bình >= 8.5 thì xếp loại A.
- Nếu điểm trung bình >= 7 và nhỏ hơn 8.5 thì xếp loại B.
- Nếu điểm trung bình >= 5.5 và nhỏ hơn 7 thì xếp loại C.
- Nếu điểm trung bình >= 4 và nhỏ hơn 5.5 thì xếp loại D.
- Nếu điểm trung bình < 4 thì xếp loại F.
Lưu ý: Điểm trung bình của môn học làm tròn đến 1 chữ số thập phân.
Bài giải
-------------------- ######## --------------------
Bài giải
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 | package cau_truc_ifelse; import java.io.Console; import java.text.DecimalFormat; import java.util.Scanner; public class XepLoaiMonHoc { public static void main(String[] args) { double diemKiemTraHS1, diemKiemTraHS2, diemThi, diemTrungBinh; String ketQuaXepLoai; Scanner scanner = new Scanner(System.in); // làm tròn số đến 1 chữ số thập phân DecimalFormat decimalFormat = new DecimalFormat( "#.#" ); System.out.println( "Nhập vào điểm kiểm tra hệ số 1:" ); diemKiemTraHS1 = scanner.nextDouble(); System.out.println( "Nhập vào điểm kiểm tra hệ số 2: " ); diemKiemTraHS2 = scanner.nextDouble(); System.out.println( "Nhập vào điểm thi cuối kỳ: " ); diemThi = scanner.nextDouble(); // Kiểm tra điểm nhập vào phải hợp lệ // toán tử OR: chỉ cần 1 biểu thức đúng thì vẫn trả về giá trị đúng if ((diemKiemTraHS1 < 0 || diemKiemTraHS1 > 10 ) || (diemKiemTraHS2 < 0 || diemKiemTraHS2 > 10 ) || (diemThi < 0 || diemThi > 10 )) { System.out.println( "Nhập điểm không hợp lệ." ); } else { // Tính điểm trung bình diemTrungBinh = (((diemKiemTraHS1 + diemKiemTraHS2 * 2.0 ) / 3 ) * 0.4 ) + (diemThi * 0.6 ); decimalFormat.format(diemTrungBinh); // Tiến hành xếp loại điểm môn học của sinh viên. // Sử dụng cấu trúc if - else if - else if (diemTrungBinh >= 8.5 ) { ketQuaXepLoai = "Loại A" ; } else if ((diemTrungBinh >= 7 ) && (diemTrungBinh < 8.5 )) { // toán tử AND: đúng khi cả hai biểu thức đều đúng ketQuaXepLoai = "Loại B" ; } else if ((diemTrungBinh >= 5.5 ) && (diemTrungBinh < 7 )) { ketQuaXepLoai = "Loại C" ; } else if ((diemTrungBinh > 4 ) && (diemTrungBinh < 5.5 )) { ketQuaXepLoai = "Loại D" ; } else { ketQuaXepLoai = "Loại F" ; } System.out.println( "Kết quả xếp loại môn học của sinh viên là " + ketQuaXepLoai); } } } |
Kết quả sau khi biên dịch chương trình:

Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.
Kết quả biên dịch khi nhập điểm không hợp lệ:
Câu hỏi thường gặp liên quan:
- Java - So sánh 1 số nguyên nhập từ bàn phím với số 5 và hiển thị kết quả.
- Java - Nhập điểm 2 môn học, so sánh điếm của 2 môn đó và hiển thị kết quả
- Java - Nhập vào 1 năm bất kỳ và kiểm tra năm đó có phải là năm nhuận hay không.
- Java - Nhập vào điểm một môn học của sinh viên và xếp loại kết quả môn học của sinh viên đó.
- Java - Tính và hiển thị chu vi của một tam giác thường.
- Java - Xác định vị trí của một điểm so với đường tròn và hiển thị thông báo.
- Java - Giải phương trình bậc một ax + b = 0
- Java - Xác định nhóm tuổi của một người với năm sinh nhập từ bàn phím.
Cùng chuyên mục:
TỔNG QUAN
Java là gì
Cài đặt Java
Cài đặt Eclipse
Chương trình Hello World
Cú pháp và quy tắc cơ bản
Các kiểu dữ liệu
Biến và hằng số
Toán tử
CẤU TRÚC ĐIỀU KHIỂN
VÒNG LẶP
CHUỖI VÀ MẢNG
COLLECTIONS
Collections trong Java.
List Interface trong Java
Set Interface trong Java
SortedSet Interface trong Java
Map Interface trong Java
SortedMap Interface trong Java
LinkedList trong Java
ArrayList trong Java
HashSet trong Java
TreeSet trong Java
HashMap trong Java
TreeMap trong Java
THƯ VIỆN QUAN TRỌNG
Xử lý ngày tháng trong Java
Xử lý dữ liệu số trong Java
Xử lý Math trong Java
Xử lý số ngẫu nhiên trong Java
Thư viện xử lý chuỗi trong Java
HƯỚNG ĐỐI TƯỢNG
Đối tượng và lớp trong Java
Đối tượng, phạm vi truy cập
Encapsulation trong Java
Inheritance trong Java
Polymorphism trong Java
Abstraction trong Java
Overriding & Overloading
alias và từ khóa static trong Java
Interface trong Java
XỬ LÝ LUỒNG
Multithreading trong Java
Tạo và quản lý luồng trong Java
Đồng bộ hóa đa luồng Java
Sử dụng sleep() và join()
Sử dụng Thread Pool
CountDownLatch trong Java
EXCEPTION
Exception trong Java
Try Catch trong Java
Finally trong Java
Throw exception trong Java
Custom Exception trong Java
Ví dụ về exception trong Java
LÀM VIỆC VỚI FILE
Cách tạo một file trong Java
Cách đọc file trong Java
Cách ghi file trong Java
Ghi nối file trong Java
Cách xóa file trong Java
THAM KHẢO
CÁC CHỦ ĐỀ
Spring Boot
Java core
Java 8
Bài tập Java
Design Pattern
JDBC
Java interview
Các hàm Java
Tài liệu học Java
Java core
Java 8
Bài tập Java
Design Pattern
JDBC
Java interview
Các hàm Java
Tài liệu học Java
BÀI MỚI NHẤT







