By GokiSoft.com| 19:30 17/04/2024|
Java Basic

Java Basic- OOP - căn bản - quản lý sách bằng java

Viết chương trình quản lý sách.

Viết chương trình thực hiện quả lý thư viện trường Aptech. Chương trình cần quản lý các đối tượng sau

- Nhà xuất bản gồm các thuộc tính : tên nhà xuất bản, ngày thành lập, tên người đại diện, năm thành lập

Viết các hàm nhập và hiển thị tất cả các thuộc tính cảu nhà xuất bản này

- Lớp đối tượng tác giả gồm các thuộc tính : tên tác giả, bút danh, ngày sinh

Viết hàm nhập và hạm hiển thị tất cả các thuộc tính của lớp đối tượng

- Sách gồm các thuộc tính : bút danh tác giả, nhà xuất bản, tên sách, (Tự thêm các thuộc tính cần thiết của sách vào)

Viết hàm nhập và hàm hiển thị 

Yêu cầu:

- Tạo các class object tương ứng

- Tạo getter/setter

- Tạo hàm tạo cho class object

- Viết các hàm nhập và hiển thị cho từng class object

- Viết đoạn chương trình khai báo 3 đối tượng nhà xuất bản, tác giả, sách.

Phản hồi từ học viên

5

(Dựa trên đánh giá ngày hôm nay)

Hoàng Quang Huy [C1907L]
Hoàng Quang Huy

2020-03-18 07:49:01



// Class Nhà xuất bản
package aptech;
import java.util.Scanner;
public class Publisher{

    public String publisher_name;
    public String date;
    public String representative_name;
    public int year;
    
    public Publisher(String publisher_name, String date, String representative_name, int year) {
        this.publisher_name = publisher_name;
        this.date = date;
        this.representative_name = representative_name;
        this.year = year;
    }

    public Publisher() {}
    
    public void setInfor() {
        Scanner input = new Scanner(System.in);
        System.out.println("Nhập tên nhà xuất bản: ");
        publisher_name = input.nextLine();
        System.out.println("Nhập ngày thành lập: ");
        date = input.nextLine();
        System.out.println("Nhập tên người đại diện: ");
        representative_name = input.nextLine();
        System.out.println("Nhập năm thành lập: ");
        year = Integer.parseInt(input.nextLine());
    }

    public void showInfor() {
        System.out.println("Nhà xuất bản: " + publisher_name);
        System.out.println("Ngày thành lập: " + date);
        System.out.println("Tên người đại diện: " + representative_name);
        System.out.println("Năm thành lập: " + year);
    }

    public String getPublisher_name() {
        return publisher_name;
    }

    public void setPublisher_name(String publisher_name) {
        this.publisher_name = publisher_name;
    }

    public String getDate() {
        return date;
    }

    public void setDate(String date) {
        this.date = date;
    }

    public String getRepresentative_name() {
        return representative_name;
    }

    public void setRepresentative_name(String representative_name) {
        this.representative_name = representative_name;
    }

    public int getYear() {
        return year;
    }

    public void setYear(int year) {
        this.year = year;
    }
}

//////////////////////////////////////////////////
// class Tác Giả
package aptech;
import java.util.*;

public class Author {

    public String name;
    public String sign;
    public String dob;

    //Constructor
    public Author(String name, String sign, String dob) {
        this.name = name;
        this.sign = sign;
        this.dob = dob;
    }
    
    public Author() {}
    
    public String getName() {
        return name;
    }
    
    public void setName(String name) {
        this.name = name;
    }

    public String getSign() {
        return sign;
    }

    public void setSign(String sign) {
        this.sign = sign;
    }

    public String getDob() {
        return dob;
    }

    public void setDob(String dob) {
        this.dob = dob;
    }

    public void nhap() {
        Scanner input = new Scanner(System.in);
        System.out.println("Nhập tên tác giả: ");
        name = input.nextLine();
        System.out.println("Nhập bút danh tác giả: ");
        sign = input.nextLine();
        System.out.println("Nhập ngày sinh tác giả: ");
        dob = input.nextLine();
    }
    public void xuat(){
        System.out.println("Tên tác giả: "+name);
        System.out.println("Bút danh: "+sign);
        System.out.println("Ngày sinh: "+dob);
    }

}

////////////////////////////////////////////////
// Class Sách
package aptech;

import java.util.*;

public class Books {

    public String author_sign;
    public String publisher;
    public String name;
    public double price;
    
    //Constructor
    public Books(String author_sign, String publisher, String name, double price) {
        this.author_sign = author_sign;
        this.publisher = publisher;
        this.name = name;
        this.price = price;
    }
    
    public Books(){}
   
    public String getAuthor_sign() {
        return author_sign;
    }

    public void setAuthor_sign(String author_sign) {
        this.author_sign = author_sign;
    }

    public String getPublisher() {
        return publisher;
    }

    public void setPublisher(String publisher) {
        this.publisher = publisher;
    }

    public String getName() {
        return name;
    }

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

    public double getPrice() {
        return price;
    }

    public void setPrice(double price) {
        this.price = price;
    }

    public void nhap() {
        Scanner input = new Scanner(System.in);
        System.out.println("Nhập bút danh tác giả: ");
        author_sign = input.nextLine();
        System.out.println("Nhập tên nhà xuất bản: ");
        publisher = input.nextLine();
        System.out.println("Nhập tên sách: ");
        name = input.nextLine();
        System.out.println("Giá sách: ");
        price = Double.parseDouble(input.nextLine());
    }

    public void xuat() {
        System.out.println("Bút danh tác giả: " + author_sign);
        System.out.println("Tên nhà xuất bản: " + publisher);
        System.out.println("Tên sách: " + name);
        System.out.println("Giá sách: " + price);
    }
}

////////////////////////////////////
package aptech;
import java.util.Scanner;

public class MainPublisher {
    public static void main(String[] args) {
        Publisher pub = new Publisher();
        Author aut = new Author();
        Books book = new Books();
        //Nhập thông tin nhà xuất bản
        pub.setInfor();
        pub.showInfor();
        //Nhập thông tin tác giả
        aut.nhap();
        aut.xuat();
        //Nhập thông tin cho sách
        book.nhap();
        book.xuat();
    }
}



trung [C1907L]
trung

2020-03-17 16:02:44



package test;

import java.util.Scanner;

/**
 *
 * @author prdox
 */
public class NhaXuatBan {

    String ten;
    String ngayThanhLap;
    String daiDien;
    Integer namThanhLap;

    public void nhap() {
        Scanner input = new Scanner(System.in);
        System.out.println("Nhap vao ten nha xuat ban: ");
        this.ten = input.nextLine();
        System.out.println("Nhap vao ngay thanh lap nha xuat ban: ");
        this.ngayThanhLap = input.nextLine();
        System.out.println("Nhap vao dai dien nha xuat ban: ");
        this.daiDien = input.nextLine();
        System.out.println("Nhap vao nam thanh lap nha xuat ban: ");
        this.namThanhLap = Integer.parseInt(input.nextLine());
    }
    
    public void hienThi(){
        System.out.format("ten nha xuat ban: %s",this.ten);
        System.out.format("ngay thanh lap nha xuat ban: %s",this.ngayThanhLap);
        System.out.format("dai dien nha xuat ban: %s",this.daiDien);
        System.out.format("nam thanh lap nha xuat ban: %d",this.namThanhLap);
    }

    public String getTen() {
        return ten;
    }

    public String getNgayThanhLap() {
        return ngayThanhLap;
    }

    public String getDaiDien() {
        return daiDien;
    }

    public Integer getNamThanhLap() {
        return namThanhLap;
    }

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

    public void setNgayThanhLap(String ngayThanhLap) {
        this.ngayThanhLap = ngayThanhLap;
    }

    public void setDaiDien(String daiDien) {
        this.daiDien = daiDien;
    }

    public void setNamThanhLap(Integer namThanhLap) {
        this.namThanhLap = namThanhLap;
    }

}

package test;

import java.util.Scanner;

/**
 *
 * @author prdox
 */
public class TacGia {
    String ten;
    String butDanh;
    String ngaySinh;
    public void nhap() {
        Scanner input = new Scanner(System.in);
        System.out.println("Nhap vao ten tac gia: ");
        this.ten = input.nextLine();
        System.out.println("Nhap vao but danh tac gia: ");
        this.butDanh = input.nextLine();
        System.out.println("Nhap vao ngay sinh tac gia: ");
        this.ngaySinh = input.nextLine();
    }
    
    public void hienThi() {
        Scanner input = new Scanner(System.in);
        System.out.format("ten tac gia: %s",this.ten);
        System.out.format("but danh tac gia: %s",this.butDanh);
        System.out.format("ngay sinh tac gia: %s",this.ngaySinh);
    }

    public String getTen() {
        return ten;
    }

    public String getButDanh() {
        return butDanh;
    }

    public String getNgaySinh() {
        return ngaySinh;
    }

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

    public void setButDanh(String butDanh) {
        this.butDanh = butDanh;
    }

    public void setNgaySinh(String ngaySinh) {
        this.ngaySinh = ngaySinh;
    }
    
    
            
}

package test;

import java.util.Scanner;

/**
 *
 * @author prdox
 */
public class Sach {
    String nhaXB;
    String butDanh;
    String tenSach;
    public void nhap() {
        Scanner input = new Scanner(System.in);
        System.out.println("Nhap vao ten nha xuat ban: ");
        this.nhaXB = input.nextLine();
        System.out.println("Nhap vao but danh: ");
        this.butDanh = input.nextLine();
        System.out.println("Nhap vao ten sach: ");
        this.tenSach = input.nextLine();
        
    }
    
    public void hienThi(){
        System.out.format("ten nha xuat ban: %s",this.nhaXB);
        System.out.format("but danh: %s",this.butDanh);
        System.out.format("ten sach: %s",this.tenSach);
    }

    public String getNhaXB() {
        return nhaXB;
    }

    public String getButDanh() {
        return butDanh;
    }

    public String getTenSach() {
        return tenSach;
    }

    public void setNhaXB(String nhaXB) {
        this.nhaXB = nhaXB;
    }

    public void setButDanh(String butDanh) {
        this.butDanh = butDanh;
    }

    public void setTenSach(String tenSach) {
        this.tenSach = tenSach;
    }
    
    
}

package test;

import java.util.Scanner;
import java.lang.Math;
import java.util.ArrayList;

/**
 *
 * @author prdox
 */

//Viết chương trình hiển thị thông tin cá nhân của bạn bao gồm (tên, tuổi, địa chỉ, email, sđt)
public class Main {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        NhaXuatBan nxb = new NhaXuatBan();
        TacGia tg = new TacGia();
        Sach sach = new Sach();
    }

}



Vũ Việt Đức [C1907L]
Vũ Việt Đức

2020-03-16 15:24:03



package aptech;
import java.util.Scanner;

class NhaXuatBan {
    public String tenNhaXuatBan;
    public int ngayThanhLap;
    public String tenNguoiDaiDien;
    public int namThanhLap;

    public String getTenNhaXuatBan() {
        return tenNhaXuatBan;
    }

    public void setTenNhaXuatBan(String tenNhaXuatBan) {
        this.tenNhaXuatBan = tenNhaXuatBan;
    }

    public int getNgayThanhLap() {
        return ngayThanhLap;
    }

    public void setNgayThanhLap(int ngayThanhLap) {
        this.ngayThanhLap = ngayThanhLap;
    }

    public String getTenNguoiDaiDien() {
        return tenNguoiDaiDien;
    }

    public void setTenNguoiDaiDien(String tenNguoiDaiDien) {
        this.tenNguoiDaiDien = tenNguoiDaiDien;
    }

    public int getNamThanhLap() {
        return namThanhLap;
    }

    public void setNamThanhLap(int namThanhLap) {
        this.namThanhLap = namThanhLap;
    }

    public NhaXuatBan() {
    }

    public NhaXuatBan(String tenNhaXuatBan, int ngayThanhLap, String tenNguoiDaiDien, int namThanhLap) {
        this.tenNhaXuatBan = tenNhaXuatBan;
        this.ngayThanhLap = ngayThanhLap;
        this.tenNguoiDaiDien = tenNguoiDaiDien;
        this.namThanhLap = namThanhLap;
    }
    
}

class TacGia {
    public String tenTacGia;
    public String butDanh;
    public String ngaySinh;

    public TacGia(String tenTacGia, String butDanh, String ngaySinh) {
        this.tenTacGia = tenTacGia;
        this.butDanh = butDanh;
        this.ngaySinh = ngaySinh;
    }

    public TacGia() {
    }

    public String getTenTacGia() {
        return tenTacGia;
    }

    public void setTenTacGia(String tenTacGia) {
        this.tenTacGia = tenTacGia;
    }

    public String getButDanh() {
        return butDanh;
    }

    public void setButDanh(String butDanh) {
        this.butDanh = butDanh;
    }

    public String getNgaySinh() {
        return ngaySinh;
    }

    public void setNgaySinh(String ngaySinh) {
        this.ngaySinh = ngaySinh;
    }
}

class Sach {
    public String butDanhTacGia;
    public String nhaXuatBan;
    public String tenSach;
    public String theLoai;

    public Sach(String butDanhTacGia, String nhaXuatBan, String tenSach, String theLoai) {
        this.butDanhTacGia = butDanhTacGia;
        this.nhaXuatBan = nhaXuatBan;
        this.tenSach = tenSach;
        this.theLoai = theLoai;
    }

    public Sach() {
    }

    public String getButDanhTacGia() {
        return butDanhTacGia;
    }

    public void setButDanhTacGia(String butDanhTacGia) {
        this.butDanhTacGia = butDanhTacGia;
    }

    public String getNhaXuatBan() {
        return nhaXuatBan;
    }

    public void setNhaXuatBan(String nhaXuatBan) {
        this.nhaXuatBan = nhaXuatBan;
    }

    public String getTenSach() {
        return tenSach;
    }

    public void setTenSach(String tenSach) {
        this.tenSach = tenSach;
    }

    public String getTheLoai() {
        return theLoai;
    }

    public void setTheLoai(String theLoai) {
        this.theLoai = theLoai;
    }
    
}

public class Homework {
    public static void main(String[] args) {
        NhaXuatBan nxb = new NhaXuatBan();
        TacGia tg = new TacGia();
        Sach sach = new Sach();
        
        Scanner input = new Scanner(System.in);
        
        System.out.println("Nhập thông tin cho sách: ");
        System.out.print("Bút danh tác giả: ");
        sach.setButDanhTacGia(input.nextLine());
        System.out.print("Nhà xuất bản: ");
        sach.setNhaXuatBan(input.nextLine());
        System.out.print("Thể loại: ");
        sach.setTheLoai(input.nextLine());
        System.out.print("Tên sách: ");
        sach.setTenSach(input.nextLine());
        
        System.out.println("Nhập thông tin cho tác giẩ: ");
        System.out.print("Tên tác giả: ");
        tg.setTenTacGia(input.nextLine());
        System.out.print("Bút danh tác giả: ");
        tg.setButDanh(input.nextLine());
        System.out.print("Ngày sinh: ");
        tg.setNgaySinh(input.nextLine());
        
        System.out.println("Nhập thông tin cho nhà sản xuất: ");
        System.out.print("Tên nhà xuất bản: ");
        nxb.setTenNhaXuatBan(input.nextLine());
        System.out.print("Tên người đại diện: ");
        nxb.setTenNguoiDaiDien(input.nextLine());
        System.out.print("Ngày thành lập: ");
        nxb.setNgayThanhLap(Integer.parseInt(input.nextLine()));
        System.out.print("Năm thành lập: ");
        nxb.setNamThanhLap(Integer.parseInt(input.nextLine()));
        
        System.out.println("\n\nThông tin sách: \n Bút danh tác giả: " + sach.getButDanhTacGia() + "\n Nhà xuất bản: " + sach.getNhaXuatBan() + "\n Thể loại: " + sach.getTheLoai() + "\n Tên sách: " + sach.getTenSach());
        System.out.println("\n Thông tin tác giả: \n Tên tác giả: " + tg.getTenTacGia() + "\n Bút danh tác giả: " + tg.getButDanh() + "\n Ngày sinh: " + tg.getNgaySinh());
        System.out.print("\n Thông tin nhà xuất bản: \n Tên nhà xuất bản: " + nxb.getTenNhaXuatBan() + "\n Tên người đại diện: " + nxb.getTenNguoiDaiDien() + "\n Ngày thành lập: " + nxb.getNgayThanhLap() + "\n Năm thành lập: " + nxb.getNamThanhLap());
    }
}



Lê Minh Bắc [T1907A]
Lê Minh Bắc

2020-03-16 12:40:31

Main:

package bt659;
public class Main {
    public static void main(String[] agrs) {
        NhaXuatBan NXB = new NhaXuatBan();
        TacGia TG = new TacGia();
        Sach sach = new Sach();
        NXB.nhap();
        TG.nhapTG();
        sach.nhapSach();
        System.out.println("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
        NXB.xuat();
        TG.xuatTG();
        sach.xuatSach();
    }
}

NhaXuatBan:

package bt659;
import java.util.Scanner;
public class NhaXuatBan {
    String tenNXB;
    String ngayThanhLap;
    String tenNguoiDaiDien;
    String namThanhLap;
    
    public void nhap(){
        Scanner scan = new Scanner(System.in);
        System.out.println("Thông tin Nhà xuất bản: ");
        System.out.print("Nhập tên nhà xuất bản: ");
        tenNXB = scan.nextLine();
        System.out.print("Nhập ngày thành lập: ");
        ngayThanhLap = scan.nextLine();
        System.out.print("Nhập tên người đại diện: ");
        tenNguoiDaiDien = scan.nextLine();
        System.out.print("Nhập năm thành lập: ");
        namThanhLap = scan.nextLine();
    }
    
    public void xuat() {
        System.out.println("Tên nhà xuất bản: " + tenNXB);
        System.out.println("Ngày thành lập: " + ngayThanhLap);
        System.out.println("Tên người đại diện: " + tenNguoiDaiDien);
        System.out.println("Năm thành lập: " + namThanhLap);
    }
}

Sach:
package bt659;
import java.util.Scanner;
public class Sach {
    String tenSach;
    String tacGia;
    String nhaXuatBan;
    int lanXuatBan;
    
    public void nhapSach(){
        Scanner scan = new Scanner(System.in);
        System.out.println("Thông tin sách:");
        System.out.print("Nhập tên sách: ");
        tenSach = scan.nextLine();
        System.out.print("Nhập tên tác giả cuốn sách:");
        tacGia = scan.nextLine();
        System.out.print("Nhập tên nhà xuất bản: ");
        nhaXuatBan = scan.nextLine();
        System.out.print("Xuất bản lần thứ: ");
        lanXuatBan = scan.nextInt();
        scan.nextLine();
    }
    
    public void xuatSach() {
        System.out.println("Tên sách: " + tenSach);
        System.out.println("Tác Giả: " + tacGia);
        System.out.println("Nhà xuất bản: " + nhaXuatBan);
        System.out.println("Xuất bản lần thứ: " + lanXuatBan);
    }
}

TacGia:

package bt659;
import java.util.Scanner;
public class TacGia {
    String tenTG;
    String butDanh;
    String ngaySinh;
    
    public void nhapTG(){
        Scanner scan = new Scanner(System.in);
        System.out.println("Thông tin tác giả:");
        System.out.print("Nhập tên tác giả: ");
        tenTG = scan.nextLine();
        System.out.print("Nhập bút danh của tác giả: ");
        butDanh = scan.nextLine();
        System.out.print("Nhập ngày sinh của tác giả: ");
        ngaySinh = scan.nextLine();
    }
    
    public void xuatTG() {
        System.out.println("Tên tác giả: " + tenTG);
        System.out.println("Bút danh: " + butDanh);
        System.out.println("Ngày sinh: " + ngaySinh);
    }
}



Đăng nhập để làm bài kiểm tra

Chưa có kết quả nào trước đó