📄 phonecard.java
字号:
import java.util.*;
abstract class PhoneCard
{ double balance ;
abstract boolean phoneCall ( ) ;
double getBalance ( )
{ return balance ;
}
}
class IC_Card extends PhoneCard
{ String phoneType ;
String getType( )
{ return phoneType ;
}
boolean phoneCall ( )
{ if (balance > 0.6)
{ balance -= 0.6 ;
return true ;
}
else
return false ;
}
}
abstract class Number_PhoneCard extends PhoneCard
{ long cardNumber ;
int password ;
boolean connected ;
boolean login(long cn,int pw)
{if (cn == cardNumber && pw == password)
{ connected = true ;
return true ;
}
else
return false ;
}
};
class D200_Card extends Number_PhoneCard{
double additoryFee;
boolean phoneCall( )
{ if( balance > (0.4 +additoryFee ))
{ balance -= (0.4 + additoryFee) ;
return true;
}
else
return false;
}
};
class IP_Card extends Number_PhoneCard
{ Date expireDate ; //Date是系统类其对象代表一个具体的日期
boolean phoneCall( )
{ if ( balance > 0.3 && expireDate.after(new Date()))
{ //new Date()创建一个包含当前日期的Date类的对象
//after()方法是Date类的方法,在当前日期未达到失效日期时
//expireDate.after(new Date())返回true否则返回false
balance -= 0.3;
return true ;
}
else
return false ;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -