JAVA我要创建一个帐号类,有3个方法,分别是存钱取钱还有查询金额.分别抛出两个异(取钱<金额,存钱<0)

取钱的异常是AccountOverdrawnException;(不能比余额更多)存钱的是InvalidDepositException;(不能无效钱数,就是要多于0)还... 取钱的异常是AccountOverdrawnException;(不能比余额更多)
存钱的是InvalidDepositException;(不能无效钱数,就是要多于0)
还有自己写的代码:
import javax.swing.JOptionPane;

public class IDmoney {

public static int money=3000,outmoney=0,inmoney=0;
public class AccountOverdrawnException extends Exception {
public AccountOverdrawnException(String ErrorMessagr) {
super(ErrorMessagr);
}
}
try {
String tmpa=JOptionPane.showInputDialog("输入数字");
outmoney=Integer.parseInt(tmpa);
if(money>inmoney){
money=money-outmoney;
System.out.println(+money);
}
}
catch (AccountOverdrawnException e){
System.out.println("没有你要取的钱币");
}
}
错漏百出,请求各位高手帮帮忙谢谢了
就是说现在编写程序的话先把自己的程序往对象中看,具有面向对象的思维是吧?
展开
 我来答
lujaho
2010-12-09 · TA获得超过597个赞
知道小有建树答主
回答量:261
采纳率:100%
帮助的人:254万
展开全部
先不说你这程序的问题,,我说说我分析你的题目(个人意见)
JAVA我要创建一个帐号类,有3个方法,分别是存钱取钱还有查询金额
帐号就是一个对象.
该对象有三个属性 (卡号:id,余额:money);
有三个行为: 存钱,取钱,查询
那么初始架构就是
public class IDmoney {
private String id; //卡号
private String money; //余额
.... //些处为属性的get,set方法

public boolean inMoney(saveMoney){ //存钱
//方法体
}
public boolean outMoney(saveMoney){ //取钱
//方法体
}
public double selectMoney(saveMoney){ //查询
//方法体
}
}
大致就是这样,至于方法里面的处理,得看你自己业务了..然后如果想自定义异常的话,你得去看看怎么自定义,和使用.
现在语言都是面向对象,所以在实际开发当中,尽量向对象看
jbhehu
2010-12-09
知道答主
回答量:17
采纳率:0%
帮助的人:0
展开全部
package oothink;
import java.util.Scanner;
class Nub{
String name;
float money;
Nub(String name, float money){
this.money=money;
this.name=name;
}
public float getMoney() {
return money;
}
public void setMoney(float money) {
this.money = money;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public void withdrawMoney(float money){
this.money=this.money - money;
}
public void saveMoney(float money){
this.money=this.money+money;
}
}
public class Number {
public static void main(String[] args) {
Nub nu=new Nub("张三",10000.0f);
Scanner sc = new Scanner(System.in);
while(true){
System.out.println("1.取钱 2.存钱 3.查询 4.退出");
switch( sc.nextInt()){
case 1:{
System.out.print("请输入取钱金额");
float wm=sc.nextFloat();
if(wm>nu.money){
System.out.println("输入有误");
}else{
nu.withdrawMoney(wm);
}
break;
}
case 2:{
System.out.print("请输入存钱金额");
float sm=sc.nextFloat();
if(sm<=0){
System.out.println("输入有误");
}else{
nu.saveMoney(sm);
}
break;
}
case 3:{
System.out.print("现在金额是:"+nu.getMoney()+"\n");
break;
}
case 4:{
System.exit(1);
}
}
}
}
}

垃圾人做的,看要得没有,请多多指教!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
caijianhua0477
2010-12-09 · 超过12用户采纳过TA的回答
知道答主
回答量:94
采纳率:0%
帮助的人:35.4万
展开全部
这个好复杂哦。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式