السلام عليكم
انا قم بتكوين برنامج لحساب ال coins لرقم معين من المال عن طريق اعطاء قيمة مباشرة ل method ,ولكن اريد ان اقوم بتنفيد نفس البرنامج لكن القيمة تعطي من خلال لوحة المفاتيح باستخدام الطريقة keyboard
وهدا الكود, مع الشكر
/**
A money computes the least number of UK coins neededto make up the amount.
*/
public class Money
{
//Attribute
private int amount; //mount of money in p
//Default constructor
public Money()
{
amount = 0;
}
//Overloaded constructor
public Money(int pence)
{
amount = pence;
}
//Accessor method
public int getAmount()
{
return amount;
}
//Mutator method
public void setAmount(int pence)
{
amount = pence;
}
//Number of £2 coins
public int twoPound()
{
return amount/200;
}
//Number of £1 coins
public int onePound()
{
return (amount%200)/100;
}
//Number of 50p coins
public int fiftyPence()
{
return amount%100/50;
}
//Number of 20p coins
public int twentyPence()
{
return amount%100%50/20;
}
//Number of 10p coins
public int tenPence()
{
return amount %200%100%50%20/10;
}
//Number of 5p coins
public int fivePence()
{
return amount %200%100%50%20%20/5;
}
//Number of 2p coins
public int twoPence()
{
return amount %200%100%50%20%10%5/2;
}
//Number of 1p coins
public int onePence()
{
return amount %200%100%50%20%10%5%2;
}
//print coin list
public void printCoins()
{
System.out.println("£2 coins : " + twoPound());
System.out.println("£1 coins : " + onePound());
System.out.println("50p coins : " + fiftyPence());
System.out.println("20p coins : " + twentyPence());
System.out.println("10p coins : " + tenPence());
System.out.println("5p coins : " + fivePence());
System.out.println("2p coins : " + twoPence());
System.out.println("1p coins : " + onePence());
}
public static void main(String[] args)
{
Money Money1 = new Money(1532);
Money1.printCoins();
}
}
