用Java写一个应用程序

write an application that prompts for and reads a double value representing a monetary amount.Then determine the fewest number of each bill and coin needed to represent that amount, starting with the hightest( assume that a ten dollar bill is the maximum size needed).
比如输入:47.63
程序输出:4 ten dollar bills
1five dollar bills
2 one dollar bills
2 quarters
1dimes
0 nickles
3 pennies

第1个回答  2012-03-08
代码:
package Number;

public class DivideNumber {
public void Divide(double x){
int a = 0;
int b = 0;
int c = 0;
int d = 0;
int e = 0;
int f = 0;
int g = 0;
for (int i = 0;x > 10;i++){
x = x-10;
a = a + 1;
}
for (int i = 0;x >5;i++){
x = x-5;
b = b+1;
}
for (int i = 0;x > 1;i++){
x = x-1;
c = c+1;
}
for (int i = 0;x > 0.25;i++){
x = x-0.25;
d = d+1;
}
for (int i = 0;x > 0.1;i++){
x = x-0.1;
e = e+1;
}
for (int i = 0;x > 0.05;i++){
x = x-0.05;
f = f+1;
}
for (int i = 0;x > 0.01;i++){
x = x-0.01;
g = g+1;
}
System.out.println(a+"ten dollar bills "+b+"five dollar bills "+c+"one dollar bills "+d+"quarters "+e+"dimes "+f+"nickles "+g+"pennies");
System.out.println(a);
System.out.println(b);
System.out.println(c);
System.out.println(d);
System.out.println(e);
System.out.println(f);
System.out.println(g);
}
public static void main(String[] args) {
DivideNumber dividenumber = new DivideNumber();
dividenumber.Divide(47.63);
}
}
说明:该程序只限两位整数+两位小数。
只需把“dividenumber.Divide(47.63);”中的47.63改为其他要求的数即可。
嘿嘿,这个方法比较牛X哦!
第2个回答  2012-03-08
import java.util.Scanner;

/**
Author: Crady
Time: {date}下午9:32:55
**/
public class Change {
public static void main(String []agrs)
{
System.out.println("Please input money(n精确到0.01):");
Scanner console=new Scanner(System.in);
double d=console.nextDouble();
String s[]={"ten dollar bills","five dollar bills","one dollar bills",
"quarters","dimes","nickles","pennies"};
int []y=new int[7];
y[0]=getTenDollars(d);
d-=y[0]*10;
y[1]=getFiveDollars(d);
d-=y[1]*5;
y[2]=getOneDollars(d);
d-=y[2];
y[3]=getQuarters(d);
d-=y[3]*0.25;
y[4]= getDimes(d);
d-=y[4]*0.1;
y[5]=getNickles(d);
d-=y[5]*0.05;
y[6]=getPennies(d);

for(int i=0;i<y.length;i++)
{
System.out.print(y[i]+" ");
System.out.println(s[i]);
}

}

public static int getTenDollars(double n)
{
int cout=(int)n/10;
if(cout<1)
return 0;
return cout;
}
public static int getFiveDollars(double n)
{
int cout=(int)n/5;
if(cout<1)
return 0;
return cout;
}
public static int getOneDollars(double n)
{
int cout=(int)n/1;
if(cout<1)
return 0;
return cout;
}
public static int getQuarters(double n)
{
int cout=(int)(n/0.25);
if(cout<1)
return 0;
return cout;
}
public static int getDimes(double n)
{
int cout=(int)(n/0.1);
if(cout<1)
return 0;
return cout;
}
public static int getNickles(double n)
{
int cout=(int)(n/0.05);
if(cout<1)
return 0;
return cout;
}
public static int getPennies(double n)
{
int cout=(int)(n/0.01);
if(cout<1)
return 0;
return cout;
}
}
该方法比较抽象,适用于精确到0.01,从控制台输入想要兑换的money,非常符合java写软件的抽象性……
第3个回答  2012-03-08
其实就是把一个金额转换成对应的纸币,并且要纸币的总张数最少。
面值有10美元,5美元,1美元,25美分(quarter),10美分(dime), 5美分(nickle), 1美分(penny)本回答被网友采纳
第4个回答  2012-03-08
Lz,你把美元的各个单位值给下。这个是ACM吧? 英文不好看不懂2 quarters。2季度?
第5个回答  2012-03-08
要找给一个人47.63刀,问你怎么找法,用到的钱币的数目最少,水题

教你用Java开发一款桌面应用
尽管Java主要应用于Web开发,但借助JavaFX,完全能够开发桌面应用和移动端软件。JavaFX,一个开源的下一代客户端应用平台,支持Java构建各种平台的程序,如官网openjfx.cn\/所述。对于那些只会Java编程却缺乏UI设计能力的开发者,无需担忧。Scene Builder这款工具大有帮助。它允许你通过拖拽生成界面设计,然后...

如何利用java进行app开发
1、下载并安装Java开发工具包(但如果在Mac上则跳过):即使你认为它已经安装,再次检查,可能这是Java运行时环境(JRE)。使用JDK的第6版,因为第7版不维护用于APP开发的 Eclipse ;2、下载和安装Eclipse:简而言之,Eclipse是一个实际编写APP的程序。它不仅可以免费下载,Eclipse软件还有其他优势。其中包...

试编写一个java应用程序,要求输入一个圆的半径,输出其面积
Scanner scanner=new Scanner(System.in);System.out.println("请输入圆的半径:");int r=Integer.parseInt(scanner.next()); \/\/获取半径System.out.println("圆的面积为:"+Math.PI*r*r);

1. 编写一个Java应用程序,设计一个汽车类Vehicle,包含的成员属性有...
classVehicle{privateintwheels;privatefloatweight;protectedVehicle(intwheels,floatweight){this。wheels=wheels;this。weight=weight。是普通的除号,即10\/2=5。编写java程序的注意事项:大小写敏感:Java是大小写敏感的,这就意味着标识符Hello与hello是不同的。类名:对于所有的类来说,类名的首字母...

怎么编写一个简单Java应用程序,输出自己的姓名和学号?
下面是一个java 小程序实现的\\x0d\\x0aimport java.awt.*;\/\/引入包\\x0d\\x0aimport java.applet.Applet;\/\/引入包\\x0d\\x0apublic class Output extends Applet\/\/定义类\\x0d\\x0a{\\x0d\\x0a \/\/定义变量\\x0d\\x0a private String name;\\x0d\\x0a private int num;\\x0d\\x0a \/\/...

根据以下任务要求,编写Java应用程序?
按照题目要求编写的Java程序如下 注意 请使用你的真实姓名和班级替换Test类中 创建Student对象stu时用的"张三"和"20计算机应用01班"import java.util.Scanner;class Student{ private String name,classname;private int starnum,scorenum;private int[] scores;public void setStarNum(int n){ this.star...

门外汉如何用Java写个简单程序?
首先,学好Java和Java的XML处理。Java是一种广泛使用的面向对象编程语言,它拥有丰富的类库和工具,适用于多种应用场景。而XML(Extensible Markup Language)是一种用于数据交换的标准标记语言。掌握Java和XML处理,对于编写能有效解析和处理XML数据的Java程序至关重要。初学者可以从学习Java基础语法、控制结构...

用JAVA语言编写下面的题目: 一个数如果恰好等于它的因子之和,这个数称...
按照你的要求打印1000以内完数的Java程序如下:public class WanQuanShu { public static void main(String[] args) { int i,j,k; \/\/定义整型变量i,j,k 用于for循环 int []sector=new int[32]; \/\/定义整型数组用于存放完全数的每个因子 for(i=1;i<=1000;i++){ \/\/for循环...

JAVA 编写一个带有窗口的应用程序
import java.awt.event.*;import javax.swing.*;import java.awt.Graphics;public class MainClass extends JFrame { public JComboBox box;int flag = 0;jpNewPanel jpNewPanel;public static void main(String[] args) { MainClass frame = new MainClass();frame.setBounds(650,300,550,550)...

编写一个Java的应用程序,输出自己的名字100次,例如:李三1,李三2
public static void main(String [] args){ for(i=1;i<=100;i++){ System.out.println("李三"+i);} } } 他没定义i,运行不了 这个行 public class q1 { public static void main(String [] args) { for(int i = 1; i <= 100; i ++)System.out.println("李三" + i);} }...

相似回答
大家正在搜