Chào các bạn! Vì nhiều lý do từ nay Truyen2U chính thức đổi tên là Truyen247.Pro. Mong các bạn tiếp tục ủng hộ truy cập tên miền mới này nhé! Mãi yêu... ♥

bài 2.1

2.1. Xây dựng lớp sinh viên gồm các thuộc tính: mã sv, ho, tên, ngày sinh, địa chỉ, điểm môn 1, điểm môn 2, điểm môn 3, điểm trung bình, và các phương thức nhập cho phép nhập và thông tin của sinh viên, phương thức in cho phép in thông tin về sinh viên ra màn hình.

a. Viết chương trình nhập vào một danh sách sinh viên n phần tử vào từ bàn phím. Thực hiện chuẩn hóa tên của sinh viên sao các chữ cái đầu là in hoa, các chữ còn lại là viết thường.

b. In danh sách sinh viên vừa nhập ra màn hình bao gồm đầy đủ các thông tin.

c. Tìm và in thông tin những sinh viên có địa chỉ ở “Thái Nguyên” ra màn hình.

d. Tìm và in ra màn hình thông tin về sinh viên có điểm trung bình cao nhất.

e. Sắp xếp danh sách sinh viên theo vần abc của tên và in danh sách sau khi sắp xếp ra màn hình.

f. In ra màn hình các sinh viên sinh năm 1991.

code:

package Dang2;

import java.io.*;

public class SinhVien {

    String msv, dc, ho, ten;

    int ns, d1, d2, d3;

    float dtb;

    static int nhapsn() {

        int sn;

        String st;

        DataInputStream Stream = new DataInputStream(System.in);

        try {

            st = Stream.readLine();

        } catch (IOException e) {

            st = "";

        }

        try {

            sn = Integer.parseInt(st);

        } catch (NumberFormatException e) {

            sn = 0;}

    return sn;}

    static String nhapchuoi() {

        DataInputStream Stream = new DataInputStream(System.in);

        String st;

        try {

            st = Stream.readLine();

        } catch (IOException e) {

            st = "";}

        return st;}

        public void nhapSV() {

        System.out.print("MSV: ");

        msv = nhapchuoi();

        System.out.print("Họ: ");

        ho = nhapchuoi();

        ho = chuanHoa(ho);

        System.out.print("Tên: ");

        ten = nhapchuoi();

        ten = chuanHoa(ten);

        System.out.print("Năm sinh: ");

        ns = nhapsn();

        System.out.print("Dịa chỉ: ");

        dc = nhapchuoi();

        System.out.print("Điểm môn 1: ");

        d1 = nhapsn();

        System.out.print("Điểm môn 2: ");

        d2 = nhapsn();

        System.out.print("Điểm môn 3: ");

        d3 = nhapsn();

        dtb = (float) ((d1 + d2 + d3)) / 3;}

    public void hienthi() {

        System.out.println("MSV: " + msv + "  Họ: " + ho + "  Tên: " + ten + "  Năm sinh:  " + ns + "  Địa chỉ: " + dc + "  Môn 1: " + d1 + "  Môn 2: " + d2 + "  Môn 3: " + d3 + " ĐTB: " + dtb);}

    public String chuanHoa(String st) {

        st = st.toLowerCase();

        StringBuilder xauTG = new StringBuilder(st.trim());

// a. Xóa các ký tự trắng gần nhau:       

        for (int i = 0; i < xauTG.length() - 1; i++) {

            if (xauTG.charAt(i) == ' ' && xauTG.charAt(i + 1) == ' ') {

                xauTG.deleteCharAt(i);

                i--;}}

        xauTG.setCharAt(0, Character.toUpperCase(xauTG.charAt(0)));

        for (int i = 1; i < xauTG.length(); i++) {

            if (xauTG.charAt(i) == ' ' && xauTG.charAt(i + 1) != ' ') {

                xauTG.setCharAt(i + 1, Character.toUpperCase(xauTG.charAt(i + 1)));}}

        st = String.valueOf(xauTG);

        return st;}

    public static void main(String[] args) {

        int i, n;

        System.out.print("Nhập số lượng sinh viên: ");

        n = nhapsn();

        SinhVien[] sv = new SinhVien[50];

// b. Nhập thông tin SV:

        for (i = 0; i < n; i++) {

            sv[i] = new SinhVien();

            System.out.println("SV thứ: " + (i + 1));

            sv[i].nhapSV();}

// . Hiện danh sách SV:

        System.out.println("Danh sach sinh vien vua nhap:");

        System.out.println();

        for (i = 0; i < n; i++) {

            sv[i].hienthi();}

// C. Hiển thị SV có địa chỉ ở Thái Nguyên:

        int j = 0;

        System.out.println("--------------------------------------------------");

        System.out.println("Danh sách sinh viên có địa chỉ ở Thái Nguyên: ");

        for (i = 0; i < n; i++) {

            if (sv[i].dc.equals("Thai Nguyen")) {

                sv[i].hienthi();}}

// d. SV có điểm trung bình cao nhất:

        System.out.println("--------------------------------------------------");

        System.out.println("SV có điểm trung bình cao nhất: ");

        double tbmax = sv[0].dtb;

        for (i = 1; i < n; i++) {

            if (tbmax < sv[i].dtb) {

                tbmax = sv[i].dtb;

                j = i;}}

        sv[j].hienthi();

// e. Sắp xếp danh sách sinh viên theo vần abc của tên và in danh sách sau khi sắp xếp ra màn hình.    

// f. In ra màn hình các sinh viên sinh năm 1991. 

        System.out.println("--------------------------------------------------");

        System.out.println("SV sinh năm 1991: ");

        for (i = 0; i < n; i++) {

            if (sv[i].ns == 1991) {

                sv[i].hienthi();}}}}

Bạn đang đọc truyện trên: Truyen247.Pro

Tags: