📄 sumaryexample.txt
字号:
abstract class Telephone{
long phoneNumber;
final int local_Call=1;
final int distance_Call=3;
final int international_Call=9;
double balance ;
abstract boolean charge_Mode (int call_Mode ) ;
double getBalance ( ){
return balance ;
}
}
abstract class Fixed_Telephone extends Telephone{
double monthFee;
Fixed_Telephone( )
{ }
Fixed_Telephone (long pn) {
this( );
phoneNumber = pn;
}
Fixed_Telephone (long pn, double mf ) {
this (pn);
monthFee = mf;
}
Fixed_Telephone(long pn ,double mf ,double b) {
this (pn,mf);
balance= b;
}
}
class Ordinary_phone extends Fixed_Telephone{
boolean longdistanceService;
boolean internationalService;
Ordinary_phone (long pn,double mf,boolean a){
super (pn, mf);
longdistanceService = a;
}
Ordinary_phone(long pn,double mf,double b,boolean a){
super (pn ,mf, b);
longdistanceService = a ;
}
boolean charge_Mode (int call_Mode ) {
if (call_Mode ==distance_Call &&!longdistanceService) return false;
if (call_Mode ==international_Call &&!internationalService) return false;
//检查国内长途和国际长途服务是否开通
if ( balance > (0.2 * call_Mode) ){
balance -= (0.2 * call_Mode) ;
return true;
}
else
return false;
}
boolean charge_Mode (int call_Mode, boolean discount_time ){
if (discount_time){ //如果是在打折的时间
return charge_Mode(call_Mode/2);
}
else
return charge_Mode(call_Mode); //正常时间的计费方式
}
double getBalanee ( ){
if (balance > monthFee )
return balance - monthFee;
else
return -1 ;
}
public String toString( )
{ String yn = longdistanceService ? "是":"否";
return ( "电话号码为:"+phoneNumber
+"\n 每月座机费:"+monthFee
+"\n 剩余金额:"+balance
+"\n 可通国内长途:"+yn);
}
}
public class SumaryExample{ //定义主类
public static void main(String args[]){
Ordinary_phone myHomePhone=new Ordinary_phone(87688888,25.0, 100.0, true);
System.out.println (myHomePhone.toString ( ) );
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -