PDA

View Full Version : Quản lý thư viện: - Nhập danh sách trong thư viện( Tên sách, nhà xuất bản, năm xuất bản, số lượng cò



A0909
15-04-2010, 21:19
[=========> Đây Là Class SinhVen <=========]


package quanlythuvien;
import java.util.*;
/**
*
* @author Cuong ACCP
*/
public class Sach {
String TenSach,NhaXB,TTS;
int soluong,NamXB;

public void Nhap()
{
System.out.println("============== Moi Ban Nhap Thong Tin Cho Tung Loai Sach ===============");
System.out.print("Ten Sach : ");
Scanner input=new Scanner(System.in);
TenSach = input.nextLine();
System.out.print("Nha Xuat Ban Sach : ");
NhaXB = input.nextLine();
System.out.print("Tinh Trang Sach (Con hay Het) : ");
TTS = input.nextLine();
System.out.print("So Luong : ");
soluong = input.nextInt();
System.out.print("Nam Xuat Ban : ");
NamXB =input.nextInt();
System.out.println();
}
public void HienThi()
{
System.out.print("Ten Sach : "+TenSach+" | ");
System.out.print("So Luong : "+soluong+" | ");
System.out.print("Nam Xuat Ban : "+NamXB+" | ");
System.out.print("Ten Nha Xuat Ban : "+NhaXB+" | ");
System.out.print("Tinh Trang Sach ( Con hay Het) : "+TTS);
System.out.println();
}

}

[=========> Đây Là Class Main.java <=========]


package quanlythuvien;
import java.util.*;
/**
*
* @author Cuong ACCP
*/
public class Main {
private static Iterator iter;

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
Sach[]ThuVien_Sach=new Sach[1000];
for(int i=0;i<ThuVien_Sach.length;i++)
ThuVien_Sach[i]=new Sach();
//Nhap Thong Tin cho sach
for(int i=0;i<3;i++)
{
ThuVien_Sach[i].Nhap();
}
// In Thong Tin Sach Vua Nhap
for(int i=0;i<3;i++)
{
ThuVien_Sach[i].HienThi();
System.out.print(" \n ");
}
//Hien thi thong tin sach cua nha xuat ban ha noi
int vitrithay=-1;
System.out.println("Thong Tin Sach Cua Nha Xuat Ban Ha Noi ");
System.out.print(" \n ");
for(int i=0;i<3;i++)
{
if(ThuVien_Sach[i].NhaXB.equals("hanoi"))
{
vitrithay=i;
ThuVien_Sach[i].HienThi();
}
}
// Sap xep dach sach sach theo nam tang dan
System.out.println("\nDS Sach Sau Khi Sap Xep Theo Nam Tang Dan ");
int tg;
String tg1;
for(int i=0;i<3;i++)
for(int j=i+1;j<3;j++)
if(ThuVien_Sach[i].NamXB>ThuVien_Sach[j].NamXB)
{
// Sap xep Ten
tg1=ThuVien_Sach[i].TenSach;
ThuVien_Sach[i].TenSach=ThuVien_Sach[j].TenSach;
ThuVien_Sach[j].TenSach=tg1;
// Sap xep so Luong
tg=ThuVien_Sach[i].soluong;
ThuVien_Sach[i].soluong=ThuVien_Sach[j].soluong;
ThuVien_Sach[j].soluong=tg;
// Sap xep ten nha xuat ban
tg1=ThuVien_Sach[i].NhaXB;
ThuVien_Sach[i].NhaXB=ThuVien_Sach[j].NhaXB;
ThuVien_Sach[j].NhaXB=tg1;
// Sap Xep Tinh Trang Sach
tg1=ThuVien_Sach[i].TTS;
ThuVien_Sach[i].TTS=ThuVien_Sach[j].TTS;
ThuVien_Sach[j].TTS=tg1;
// Sap xep nam tang
tg=ThuVien_Sach[i].NamXB;
ThuVien_Sach[i].NamXB=ThuVien_Sach[j].NamXB;
ThuVien_Sach[j].NamXB=tg;
}
for(int i=0;i<3;i++)
{
ThuVien_Sach[i].HienThi();
System.out.print(" \n ");
}
// Sap Xep dau sach tang dan theo chieu tu A-Z

System.out.println("Danh Sach Sau Khi Sap Xep Tang Theo Chieu A-Z");
Set ss = new TreeSet();
for (int i=0;i<3;i++)
ss.add(ThuVien_Sach[i].TenSach);
iter = ss.iterator();
while (iter.hasNext())
System.out.println(iter.next());

// Tim Kiem Dau Sach Nhap Tu Ban Phim
Scanner input=new Scanner(System.in);
String HT;
System.out.print("\n Ten Sach Ban Can Tim Trong Thu Vien : ");
int GHINHO=0;
HT=input.nextLine();
for(int i=0;i<3;i++)
{
if(ThuVien_Sach[i].TenSach.toLowerCase().equals(HT))//neu bane equals
{
ThuVien_Sach[i].HienThi();
GHINHO=1;
}
}
if(GHINHO==0)
System.out.println("Khong tim thay Sach Ban Vua Nhap Co Trong Thu Vien : "+HT);


//tính tổng số đầu sách đã mượn,và còn trong thư viện

}

}

[=========> Bổ sung bài viết <=========]

Làm Lốt Mình Câu Cuối Cái Vì Mình Không Hiểu Lắm Câu Hỏi Đó , Đây là code của bài mình viết ,tiện các bạn xem có chỗ nào không đúng không , xin chỉ giáo mình với
< tính tổng số đầu sách đã mượn,và còn trong thư viện >