{ }
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