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("没有你要取的钱币");
}
}
错漏百出,请求各位高手帮帮忙谢谢了
就是说现在编写程序的话先把自己的程序往对象中看,具有面向对象的思维是吧? 展开
存钱的是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("没有你要取的钱币");
}
}
错漏百出,请求各位高手帮帮忙谢谢了
就是说现在编写程序的话先把自己的程序往对象中看,具有面向对象的思维是吧? 展开
展开全部
先不说你这程序的问题,,我说说我分析你的题目(个人意见)
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){ //查询
//方法体
}
}
大致就是这样,至于方法里面的处理,得看你自己业务了..然后如果想自定义异常的话,你得去看看怎么自定义,和使用.
现在语言都是面向对象,所以在实际开发当中,尽量向对象看
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){ //查询
//方法体
}
}
大致就是这样,至于方法里面的处理,得看你自己业务了..然后如果想自定义异常的话,你得去看看怎么自定义,和使用.
现在语言都是面向对象,所以在实际开发当中,尽量向对象看
展开全部
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);
}
}
}
}
}
垃圾人做的,看要得没有,请多多指教!
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);
}
}
}
}
}
垃圾人做的,看要得没有,请多多指教!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个好复杂哦。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询