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

ممكن مساعدة... 5 Error في برنامجي (مستعجل)

مغلق
بدأه anoood في 11 يونيو 2003 · 10 رد · 868 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

والله كتبت برنامج مطلوب منا حله وغالبا الاختبار بيكون حوله..

احتجت مساعدتكم فياليت ماتردوني

وشكرا مقدما..

--------------

كتبت البرنامج

public class BankAccount{



private double balance;



public BankAccount(){

	balance = 0;}



public BankAccount(double b){

	balance = b;}



public void deposit(double amount){

	balance += amount;}





public void withdraw(double amount){

	balance -= amount;}





public double getBalance(){

	return balance;}



public void transfer(BankAccount other , double amount){

	withdraw(amount);	

	other.deposit(amount);}



}





public class CheckAccount extends BankAccount{



private int tranCount;



private static final int FREE_TRANSACTION=3;



private static final double TRANSACTION_FEE =2.0;







//---------------------------------------------------------



public CheckAccount(int b){



	super(b);



	tranCount=0;

}







public void deposit(double amount){

	tranCount++;

	super.deposit(amount);

}







public void withdraw(double amount){

	tranCount++;

	super.withdraw(amount);

}



public void deductFrees(){

	if  (tranCount > FREE_TRANSACTION)

	{	double fees = TRANSACTION_FEE *

 	 (tranCount - FREE_TRANSACTION);

  super.withdraw(fees);

}



tranCount =0;



}





}







//---------------------------------------------------------



public class ATest{



public static void main(String args[])



{

	CheckAccount ahmedChecking = new CheckAccount();



  ahmedChecking.deposit(500);

  ahmedChecking.withdraw(80);

  ahmedChecking.withdraw(400);

  ahmedChecking.deposit(400);

  ahmedChecking.withdraw(250);











	endOfMonth(ahmedChecking){



printBalance("Ahmed's Checking", ahmedChecking);



}











public static void endOfMonth(CheckAccount Checking){



	Checking.deductFees();

}







public static void printBalance(String name,BankAccount account)



{	System.out.println("The balance of "+ name 

 	 +"account is $" + account.getBalance() );



}







	}





}
#2

لم افهم و ين المشكلة

Theory is when you know something, but it doesn't work. Practice is when something works, but you don't know why. Programmers combine theory and practice: Nothing works and they don't know why

#3
public class ATest{
	public static void main(String args[]) {
		CheckAccount ahmedChecking = new CheckAccount(5000);
		ahmedChecking.deposit(500);
		ahmedChecking.withdraw(80);
		ahmedChecking.withdraw(400);
		ahmedChecking.deposit(400);
		ahmedChecking.withdraw(250);
		ahmedChecking.deductFrees();
		printBalance("Ahmed's Checking", ahmedChecking);
	}
	public static void printBalance(String name,BankAccount account) {
		System.out.println("The balance of "+ name +"account is $" + account.getBalance());
	}
}

هذا الملف اللي عدلت فيه .. و يشتغل بشكل صحيح الان :)

بعدين انت تدرس بأي جامعه ؟؟؟؟؟

#4
 class BankAccount
{

	private double balance;

	public BankAccount()
	{
		balance = 0;
	}

	public BankAccount(double B)
	{
		balance = b;
	}

	public void deposit(double amount)
	{
		balance += amount;
	}


	public void withdraw(double amount)
	{
		balance -= amount;
	}


	public double getBalance()
	{
		return balance;
	}

	public void transfer(BankAccount other , double amount)
	{
		withdraw(amount);
		other.deposit(amount);}
	}

 class CheckAccount extends BankAccount
	{
		public CheckAccount()
		{

		}


		private int tranCount;

		private static final int FREE_TRANSACTION=3;

		private static final double TRANSACTION_FEE =2.0;



//---------------------------------------------------------

		public CheckAccount(int B)
		{

			super(B);

			tranCount=0;
		}



		public void deposit(double amount)
		{
			tranCount++;
			super.deposit(amount);
		}



		public void withdraw(double amount)
		{
			tranCount++;
			super.withdraw(amount);
		}

		 void deductFrees()
		{
			if  (tranCount > FREE_TRANSACTION)
			{
				double fees = TRANSACTION_FEE *(tranCount - FREE_TRANSACTION);
				super.withdraw(fees);
			}

			tranCount =0;

		}
		void bodaa()
		{
		}


}



//---------------------------------------------------------

public class ATest{
static CheckAccount ahmedChecking;

public static void main(String args[])

{
	 ahmedChecking = new CheckAccount();

		ahmedChecking.deposit(500);
		ahmedChecking.withdraw(80);
		ahmedChecking.withdraw(400);
		ahmedChecking.deposit(400);
		ahmedChecking.withdraw(250);





		endOfMonth(ahmedChecking);

}





public static void endOfMonth(CheckAccount Checking)
{
	CheckAccount boda=new CheckAccount();
	boda=Checking;

	boda.deductFrees();
}



public static void printBalance(String name,BankAccount account)

{	System.out.println("The balance of "+ name
			+"account is $" + account.getBalance() );

}



	}

اخوك

عبدالله1

#5
 class BankAccount
{

	private double balance;

	public BankAccount()
	{
		balance = 0;
	}

	public BankAccount(double B)
	{
		balance = b;
	}

	public void deposit(double amount)
	{
		balance += amount;
	}


	public void withdraw(double amount)
	{
		balance -= amount;
	}


	public double getBalance()
	{
		return balance;
	}

	public void transfer(BankAccount other , double amount)
	{
		withdraw(amount);
		other.deposit(amount);}
	}

 class CheckAccount extends BankAccount
	{
		public CheckAccount()
		{

		}


		private int tranCount;

		private static final int FREE_TRANSACTION=3;

		private static final double TRANSACTION_FEE =2.0;



//---------------------------------------------------------

		public CheckAccount(int B)
		{

			super(B);

			tranCount=0;
		}



		public void deposit(double amount)
		{
			tranCount++;
			super.deposit(amount);
		}



		public void withdraw(double amount)
		{
			tranCount++;
			super.withdraw(amount);
		}

		 void deductFrees()
		{
			if  (tranCount > FREE_TRANSACTION)
			{
				double fees = TRANSACTION_FEE *(tranCount - FREE_TRANSACTION);
				super.withdraw(fees);
			}

			tranCount =0;

		}
		void bodaa()
		{
		}


}



//---------------------------------------------------------

public class ATest{
static CheckAccount ahmedChecking;

public static void main(String args[])

{
	 ahmedChecking = new CheckAccount();

		ahmedChecking.deposit(500);
		ahmedChecking.withdraw(80);
		ahmedChecking.withdraw(400);
		ahmedChecking.deposit(400);
		ahmedChecking.withdraw(250);





		endOfMonth(ahmedChecking);

}





public static void endOfMonth(CheckAccount Checking)
{


	Checking.deductFrees();
}



public static void printBalance(String name,BankAccount account)

{	System.out.println("The balance of "+ name
			+"account is $" + account.getBalance() );

}



	}
#7

تسلمون ياجماعة الخير ..والله يفك حيرتكم دنيا واخره ..

يعني الي فهمته اني ماعطيت قيمة لما أنشأت كائن في الــ main

.....................

وبالنسبة للاخ عبدالله

انت أضفت السطر هذا..

static CheckAccount ahmedChecking;

بس مافهمت ليه؟

يمكن لاني مو فاهمه معنى static بالظبط :confused:

--------------------------------------------------

بالنسبه لـــــــــ وين أدرس ...؟

أدرس في جامعة الملك فيصل:)

تحياتي للجميع ... والله يعطيكم العافيه،،

#8

كنت احاول ان احل لك الاخطاء بسرعة فلى طريقة باضافة اشياء فى مناطق error لكى اتحقق اكثر لانى من غير المعقول اقرأ الكود من الاول

ارجوا لك التوفيق دائما

وكويس جدا ان السعودية بدأت تهتم بلغة الجافا

وشكرا

سلام

#10

انا لم اقصد الدراسة يا اخى

ولكن قصدى سوق العمل بالسعودية

دائما عقود العمل تتطلب لغات اخرى غير الجافا

وفقكم الله

عبدالله

#11

شكرا على الرد ... والله يعيطيكم العافية ..:)

تحياتي..(f)

anoood

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

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