第4章Java语言与面向对象作业习题与答案(2)

2019-04-15 23:46

{ }

public static void main(String[] args) { List list=new List(); list.add(new Double(10.0)); list.add(new String(\ list.add(new Integer(-10)); System.out.println(list); System.out.println(\ list.delete(2); list.delete(0); System.out.println(\}

程序运行结果: 10.0

Java by Definition -10

Position 0:Java by Definition List Size:1

3.创建帐号SavingsAccount类。用静态变量存储年利率。该类的每个对象都有一个私有实例变量savingBalance用来显示帐号里的钱数。提供方法calculateMonthlyInterest计算月利息(按照年利率乘以帐号里的钱数再除以12);该利息必须加到实例变量中。提供一个静态方法modifyInterestRate设置年利率。写一个测试程序CalculatorInterest来测试该类。建立两个该类对象,saver1和saver2,分别有人民币2000元和3000元。设年利率为4%。计算每个帐号的月利息及新的钱数。设年利率为5%。计算每个帐号下月的利息及新钱数。 import java.io.*;

public class CalculatorInterest //测试程序 { public static void main(String args[]) { SavingsAccount saver1=new SavingsAccount(2000); //声明两个对象 SavingsAccount saver2=new SavingsAccount(3000);

SavingsAccount.modifyInterestRate(0.04); System.out.print(\ saver1.printR();

System.out.print(\ saver1.printB();

System.out.print(\ saver2.printB();

SavingsAccount.modifyInterestRate(0.05); System.out.print(\ saver1.printR();

System.out.print(\ saver1.printB();

System.out.print(\

//设置利率为4% //输出利率

//输出用户1的总额 //输出用户2的总额 //设置利率为5% //输出利率 //输出用户1的总额 //输出用户2的总额

saver2.printB(); } }

class SavingsAccount {

private double savingsBalance; static double annualInterestRate;

public SavingsAccount(double x){ savingsBalance=x; }

public void add(double x)

//声明实例变量 //声明静态变量 //构造函数

{ savingsBalance= savingsBalance+x; } public static void modifyInterestRate(double x) { annualInterestRate=x; } public void printB()

//计算总存款

//年利率

{ System.out.println(savingsBalance*(1+annualInterestRate)); } //输出总额 public void printR() { System.out.println(annualInterestRate); } }

程序运行结果: InterestRate0.04

saver1's balance is:2080.0 saver2's balance is:3120.0 InterestRate0.05

saver1's balance is:2100.0 saver2's balance is:3150.0

//输出年利息

4.设计一个交通工具类vehicle,其中的属性包括速度speed、种类kind;方法包括:设置颜色setColor,取得颜色getColor。再设计一个子类Car,增加属性passenger表示可容纳旅客人数,添加方法取得最大速度getMaxSpeed()。 import java.awt.*; public class vehicle { private int speed; private String kind; private Color color; public vehicle() { speed=2000; kind= \ color=Color.red; } public vehicle(int s, String k, Color c) { speed=s; kind= k; color=c; } public void setColor(Color cl)

{ color=cl; } public void getColor(String) { if(equals(kind, k)) { return color; } } }

class Car extends vehicle { super(2000,\ int passengers; public int getMaxSpeed() { ...... } }

5.编写3个接口A、B、C,它们之间具有继承关系。B接口继承与A,C接口继承B;且每个接口中包含一个常量字符串。试通过一个类ImpInterfaceABC继承这些接口,通过interfaceinheritanceTest类显示接口中常量字符串来展示接口的继承性。 interface A

{ String a=\接口A中的常量\ void showA(); }

interface B extends A

{ String b=\接口B中的常量\ void showB(); }

interface C extends B

{ String c=\接口C中的常量\ void showC(); }

class ImpInterfaceABC implements C

{ public void showA(){System.out.println(a); } public void showB(){System.out.println(b); } public void showC(){System.out.println(c); } }

class interfaceinheritanceTest

{ public static void main(String args[]) { ImpInterfaceABC intf=new ImpInterfaceABC(); intf.showA(); intf.showB(); intf.showC(); } }

程序运行结果:

接口A中的常量

接口B中的常量 接口C中的常量

** .学校学生图书管理应用程序。某国大学的学生图书馆管理系统。因为正常借阅是免费的,但超时借阅就要接受罚款处理,根据超时时间可分类处罚,一是在超时在两个月内,每本书按其价格的50%罚款;超过两个月的罚款按借阅图书的3倍处罚。处罚收费管理账单上包含有院系名称、学生姓名、信用图书超时间以及处罚金额。 1


第4章Java语言与面向对象作业习题与答案(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:五四运动对当代大学生的启迪

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: