الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة مو عارف اليها حل!!

مغلق
بدأه سراب الليل في 30 يوليو 2002 · 5 رد · 748 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

سلام شباب ،

مشروع المفروض اسويه ، بس مو راضي يزبط معي

نبي فزعتكم فيها

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.io.*;
import java.util.*;
public class LibrarySystem extends JFrame{
	private JMenuBar menubar= new JMenuBar();
	private JMenu books = new JMenu("Books");
	private JMenuItem addBook, listAll,listAvailable,listBorrowed;
	private JMenu members = new JMenu("Members");
	private JMenuItem addMember, removeM,listAllM;
	private JMenu loan = new JMenu("Loan");
	private JMenuItem loanB, returnB;


	public LibrarySystem(){
		super("Welcome to Library!");
		setSize(400,300);
		final Book[] booksA = new Book[1000];
		setJMenuBar(menubar);
		menubar.add(books);
		books.setMnemonic('B');
		addBook= new JMenuItem("Add a new Book");
		addBook.addActionListener(new ActionListener() {

			public void actionPerformed(ActionEvent ev){
				JPanel p1= new JPanel();
				JPanel p2 = new JPanel();
				JPanel p3= new JPanel();
				JPanel p4= new JPanel();

				JFrame addf= new JFrame("Adding book");
				Container addc= addf.getContentPane();
				addc.setLayout(new GridLayout(4,2,1,1));

				final JTextField txt1=new JTextField(20);
				final JTextField txt2=new JTextField(20);
				final JTextField txt3=new JTextField(20);
				final JButton ok= new JButton("OK");

				p1.add(new JLabel("Book Number "));
				p1.add(txt1);
				p2.add(new JLabel("Book Auther "));
				p2.add(txt2);
				p3.add(new JLabel("Book Title  "));
				p3.add(txt3);
				ok.addActionListener(new ActionListener() {
					public void actionPerformed(ActionEvent ev){
						if(search(booksA ,txt1.getText())>=0){
							JFrame exists = new JFrame();
							JLabel sorry = new JLabel("Sorry, a book with the same number exists");
							JButton ok2 = new JButton("OK");
							exists.add(sorry);
							exists.add(ok2);
							exists.show();
							ok2.addActionListener(new ActionListener(){





								public void actionPerformed(ActionEvent ev){
									System.exit(0);
								}
							});
						}
					}});	
				p4.add(ok);

				addc.add(p1);
				addc.add(p2);
				addc.add(p3);
				addc.add(p4);
				//addc.add(ok);
				addf.setSize(400,200);
				addf.show();
			}
		});

		books.add(addBook);
		listAll= new JMenuItem("List All Books");
		listAll.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e){
				Book[] bookAll = readBooks();
				JFrame allF=new JFrame();
				Container c2= allF.getContentPane();
				JPanel p = new JPanel();
				p.setLayout(new GridLayout(bookAll.length-1,1));				
				for(int n=0 ; n					JLabel label1= new JLabel(bookAll[n].toString2());
					p.add(label1);
				}
				allF.setSize(200,600);
				allF.show();}});

		books.add(listAll);
		books.add(listAvailable = new JMenuItem("List Available Books"));;
		books.add(listBorrowed = new JMenuItem("List Borrowed Books"));




		menubar.add(members);
		members.setMnemonic('M');
	    addMember = new JMenuItem("Add new memeber");
	    members.add(addMember);
		members.add(removeM = new JMenuItem("Remove a Member"));
		members.add(listAllM = new JMenuItem("List All Members"));


		menubar.add(loan);
		loan.setMnemonic('L');

		loan.add(loanB = new JMenuItem("Loan a Book"));
		loan.add(returnB = new JMenuItem("Return a Book"));

		addMember.addActionListener(new ActionListener(){
		public void actionPerformed(ActionEvent ev){
				JPanel p1= new JPanel();
				JPanel p2 = new JPanel();
				JPanel p3= new JPanel();
				JPanel p4= new JPanel();

				JFrame addf= new JFrame("Adding Members");
				Container addc= addf.getContentPane();
				addc.setLayout(new GridLayout(4,2,1,1));

				final JTextField txt1=new JTextField(20);
				final JTextField txt2=new JTextField(20);
				final JButton ok= new JButton("OK");

				p1.add(new JLabel("ID Number "));
				p1.add(txt1);
				p2.add(new JLabel(" Members's Name "));
				p2.add(txt2);



				p4.add(ok);

				addc.add(p1);
				addc.add(p2);
				addc.add(p3);
				addc.add(p4);
				addf.setSize(400,200);
				addf.show();
			}
		});



			//	members.add(addMember);



		show();
	}
	public static void main (String[] args){
		new LibrarySystem();
	}
	public int search(Book[] a,String n){
		return binarySearch(a,0,a.length-1,n);
	}
	public static int binarySearch(Book[] a, int from, int to , String n){
		if(from>to) return -1;
		int mid= (from+to)/2;
		int diff= n.compareTo(a[mid].getBookNumber());
		if(diff==0) return mid;
		else if(diff<0) return binarySearch(a,mid+1,to,n);
		else return binarySearch(a,from,mid-1,n);
	}
	public static Book[] readBooks(){
		Book[] books = null;
		try{
		BufferedReader bookCount=new BufferedReader(new FileReader("books.txt"));
		int numberOfBooks =0;
		String s="";
		while(bookCount.read()!=-1){
			numberOfBooks=0;
			s=bookCount.readLine();
		}
		BufferedReader bookReader =new BufferedReader(new FileReader("courses.txt"));
		books = new Book[numberOfBooks];
		int n =0 ;
		String book="",bookNum,bookTitle,bookAuthor,bookBorower;
		boolean borrowed1;
		StringTokenizer bookTok;
		while(bookReader.read() !=-1){
			book = bookReader.readLine();
			bookTok = new StringTokenizer(book,"#");
			bookNum = bookTok.nextToken();
			bookAuthor = bookTok.nextToken();
			bookTitle = bookTok.nextToken();
			if(Integer.parseInt(bookTok.nextToken())==1) borrowed1 = true;
			else borrowed1 = false;
			bookBorower = bookTok.nextToken();
			books[n]= new Book(bookNum,bookAuthor , bookTitle , borrowed1, bookBorower);
			n++;
		}

		}catch(FileNotFoundException e){}catch(IOException e){}
		return books;
	}
}

الملف المرفق في الكلاسات و التست نفسه ، و ملف التكست ريدينق

:confused: :confused: :confused:

#2

Hello,

Where is the Book class ??

The attachement link is not working.

Tahiyati

Madani

#3
public class Book implements Comparable {

private String bookNumber;
private String auther;
private String title;
private boolean borrowed;
private String borrower;

public Book(String bookNumber, String auther, String title , boolean borrowed , String borrower){

this.bookNumber = bookNumber;
this.auther=auther;
this.title= title;
this.borrowed= borrowed;
this.borrower = borrower;

}

public Book(String bookNumber, String auther, String title){

this.bookNumber = bookNumber;
this.auther=auther;
this.title= title;
this.borrowed= false;
borrower = "none";

}

public String getBookNumber(){
return bookNumber;
}

public boolean isBorrowed(){
return borrowed;
}

public String getBorrower(){
if(borrower=="none")
return "not borrowed";
return borrower;
}

public static void setBorrowed(boolean borrowed){
borrowed=borrowed;
}

public static void setBorrower(String borrower){
borrower = borrower;
}

public static void borrowBook(String idNumber){
//Need searching method & using member class
}

public static void returnBook(){
setBorrowed(false);
setBorrower("none");
}

public String toString(){
String av="";
String bo="";
if(isBorrowed())
bo="Borrowed";
else av = "Available";
return bookNumber +"t"+ auther +"t"+title+"t"+bo+"t"+av;
}

public String toString2(){
int av;
if(this.isBorrowed())
av=1;
else av =0;
return bookNumber+"#"+auther+"#"+title+"#"+av+borrower;
}

public static void equals(){
//
}

public int compareTo(Object book){
//
return 1;
}
}
#4
class Member implements Comparable
{
private String iDNumber;
private String name;
private int numberOfBooks;

public Member(String iDNumber, String name, int numberOfBooks)
{
this.iDNumber=iDNumber;
this.name=name;
this.numberOfBooks=numberOfBooks;
}
public Member(String iDNumber,String name)
{
this(iDNumber,name,0);
}
public String getIDNumber()
{
return iDNumber;
}
public String getName()
{
return name;
}
public int getNumberOfBooks()
{
return numberOfBooks;
}
public void removeBook(int remove)
{
numberOfBooks-=remove;
}
public String toString()
{
return "iDNumber"+iDNumber +"Name"+name +"numberOfBooks"+numberOfBooks;
}
public String toString2()
{
return iDNumber+"#"+name+"#"+numberOfBooks;
}
public int compareTo(Object s)
{
Member m=(Member)s;
if(iDNumber.compareTo(m.iDNumber)<0)
return -1;
else if(iDNumber.compareTo(m.iDNumber)>0)
return 1;
else return 0;
}
public boolean equals()
{
return true;
}
}
#5

و عذار على اللخبطة ،

و انا ما كملت المثود ، بس ابي اعرف ليش ما يشتغلوا الفريمات

لاني سالت الدكتور اللي مشرف علي ، و لا عطاني حل !!!:eek:

#6

Hello,

I have the main frame working.I also can click on "Add new Member" and "add new Book" and get another two frames displayed.

Can you describe the problem you have ?

Tahiyati

Madani

هذا الموضوع مغلق.

مواضيع مشابهة