?? testabstract.java
字號:
public class TestAbstract
{
public static void main(String args[])
{
PhoneCard200 my200=new PhoneCard200(50.0);
IC_Card myIC=new IC_Card(50.0);
System.out.println("200卡可以撥打"+my200.TimeLeft()+"次電話。");
System.out.println("IC卡可以撥打"+myIC.TimeLeft()+"次電話。");
}
}
abstract class PhoneCard
{
double balance;
abstract void performDial();
double TimeLeft()
{
double current=balance;
int times=0;
do
{
performDial();
times++;
}while(balance>=0);
balance=current;
return times-1;
}
}
class PhoneCard200 extends PhoneCard
{
static long nextCardNumber;
static final String connectNumber="200";
static double additoryFee;
long cardNumber;
int password;
boolean connected;
static
{
nextCardNumber=2001800001;
additoryFee=0.1;
}
PhoneCard200(double ib)
{
cardNumber=nextCardNumber++;
balance=ib;
}
void performDial()
{
balance-=0.5+additoryFee;
}
}
class IC_Card extends PhoneCard
{
IC_Card(double ib)
{
balance=ib;
}
void performDial()
{
balance-=0.9;
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -