java题求助

编写账簿类AccountBook类。类中有三个属性:accountName(String类型)、income(double类型)和outcome(double类型)。要求设置收入、支出访问器方法时收入额、支出额不能为负数。定义通过收入和支出自动计算余额的方法compute。再编写测试类,在测试类中用AccountBook类创建一个账簿对象,设置名称是“张三”,收入30,支出10,并将账户名称“张三”,该账户收入额和支出额及该账户的余额输出到控制台 求编写一个这样的程序 谢谢

public class AccountBookTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
AccountBook account = new AccountBook("张三",30,10);
System.out.println("账户名称:" + account.accountName + "收入额:" + account.income + "支出额:" + account.outcome + "余额:" + account.compute(account.income, account.outcome));
}
}
class AccountBook{
String accountName;
double income;
double outcome;
AccountBook(String accountName,double income,double outcome)
{
this.accountName = accountName;
if(income > 0)
{
this.income = income;
}
else{
System.out.println("收入不能为负数!");
}
if(outcome > 0)
{
this.outcome = outcome;
}
else{
System.out.println("支出不能为负数!");
}
}
public double compute(double income,double outcome)
{
double balance = 0.0;
balance = income - outcome;
return balance;
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-10-27

public class Test
{
//test class
 public static void main(String args[])
     {
  AccountBook ab = new AccountBook();
  ab.setAccountName("张三");
  ab.setIncome(30);
  ab.setOutcome(10);
  System.out.println("账户名称: " + ab.getAccountName());
  System.out.println("收入额:   " + ab.getIncome());
  System.out.println("支出额:   " + ab.getOutcome());
  System.out.println("账户余额: " + ab.compute());
     }
}

class AccountBook {
private String accountName;
private double income;
private double outcome;

public AccountBook() {}
public AccountBook(String accountName, double income, double outcome) {
this.accountName = accountName;
this.income = income;
this.outcome = outcome;
}
/**
 * 
 * @return 
 */
public double compute() {
return income - outcome;
}
/**
 * @return the accountName
 */
public String getAccountName() {
return accountName;
}
/**
 * @param accountName the accountName to set
 */
public void setAccountName(String accountName) {
this.accountName = accountName;
}
/**
 * @return the income
 */
public double getIncome() {
return income;
}
/**
 * @param income the income to set
 */
public void setIncome(double income) {
this.income = income;
}
/**
 * @return the outcome
 */
public double getOutcome() {
return outcome;
}
/**
 * @param outcome the outcome to set
 */
public void setOutcome(double outcome) {
this.outcome = outcome;
}
}

第2个回答  2014-10-27
请独立完成作业
第3个回答  2014-10-27
请独立完成作业

求助,java基础问题。。
一、 填空题(2*15=30)1..class 2. javac java 3. 4,4,12 4 int i = 12 5. true flase 6.float[] floatAry ={2.3, 7.5} 7.方法 属性 8.abstract 9. jar myjava 10.inner 二、简答题(8*5=40)1. Java的基本数据类型及其字节数。byte 1个字节...

关于JAVA的题目,求答案跟解释!
1、\/\/普通注释 、\/*多行注释*\/、\/**文档注释*\/,答案:AD 2、编译是:java xx.java、运行是:java xx,答案:C 3、方法都必须写在类中、只能有一个main方法,答案:AC 4、.java没问疑问,答案:C 5、System.out.println("");注意大小写以及英文标点符号,答案:D 6、控制台,答案:C ...

JAVA选择题求解~~~
单选题:内存回收程序负责释放无用内存 使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑 synchronized 一个公式 当调用了线程的suspend()方法 多选题 _sys1_lll 和 $change java.lang.Runnable是接口 和 Double对象在java.lang包中 String s="你好";int i=3; s+=i; String s="...

java编程题,求助
1,abstract修饰类会使这个类成为一个抽象类,这个类将不能生成对象实例,但可以做为对象变量声明的类型,也就是编译时类型,抽象类就像当于一类的半成品,需要子类继承并覆盖其中的抽象方法。2,abstract修饰方法会使这个方法变成抽象方法,也就是只有声明(定义)而没有实现,实现部分以”;”代替。需要...

请教几个关于JAVA的问题,请哥哥姐姐不吝赐教,小弟感激不尽
public static void main (String args[]){ int a = 4, b = 6, c = 8;String s = "abc";System.out.println (a + b + s + c);} } 这样的话答案就是D,a和b先加起来,因为中间隔了个字符,所以没有加后面的c. 所以是10abc8.第二题答案是C s1和s2是一样的,但字符型不可以...

java题目(java题目题库)
java题目,求助大神了publicclassDay31{ publicstaticvoidmain(String[]args){ Animalch=newChicken("喔喔","芦花鸡","虫子","打鸣");Animaldu=newChicken("嘎嘎","斑嘴鸭","小皮没鱼虾","游泳饥带");AnimalAction.script(ch);AnimalAction.script(du);} } \/\/父类 abstractclassAnimal{ protect...

java简单问题,答案都书本都给出来了,可是都没懂,求助高手解释一下哈!先...
26 在生成类的对象的时候,首先初始化的是静态变量和方法,所以x=10,然后+5,等于15,最后除以3,最后得出5 29 Ex42 test =new ex42; 这行错误,应该是Ex42 test =new ex42();28 这道题,我也不明白 ~~~迷糊,完全迷糊……把这道题弄到公司内网了,被人家鄙视了 =。= 丢老人了…… T...

JAVA 编程题求教
import java.awt.*;import javax.swing.*;public class List1 extends JFrame implements ActionListener { private JLabel lstName;private JTextField txfName;private JTextArea txaName;private JButton btnClose;public List1(){ lstName = new JLabel("请输入你的姓名:");txfName = new ...

初级java面试题及答案?
java基础面试题有哪些?1、java异常机制的原理与应用\\x0d\\x0a答:每当程序出现异常之后,如果程序没有进行相应的处理,则程序会出现中断现象。2、正如圈内的大佬所说的那样,基础很重要。浙江优就业的老师帮你总结一下。3、Java基础知识Java有那些基本数据类型,String是不是基本数据类型,他们有何区别...

java基础试题 求答案
先说五个题,后边的有需要再答,望采纳!1、B,解析:字符是两个字节,16位 2、D,解析:A和B中单引号换成双引号就对了,C中char不可以这样写,D正确 3、D,解析:long-->char会出现类型转换异常,高到低转不可以 4、D,解析:i=1时,进入case 1的分支处理,处理完后result变为1,注意...

相似回答