刚学JAVA,这个程序怎么也调不出来了。急求帮助~

xmanbsb 2005-11-30 09:39:38
各位哥哥姐姐我刚开始学,这个拙劣的关于电话卡的程序还是没调出来,急需帮助啊!谢谢!
import java.io.*;
abstract class PhoneCard
{double balance;
String phonenumber;
char PNfirst=phonenumber;
double time;
double getBalance()
{return balance;
}
}
abstract class None_Number_PhoneCard extends PhoneCard
{}
abstract class Number_PhoneCard extends PhoneCard
{long cardnumber;
int password;
String connectnumber;
boolean connected;
Number_PhoneCard(long cn,int pw,double b,String c)
{cardnumber=cn;
password=pw;
balance=b;
connectnumber=c;
}
boolean performConnection(long cn,int pw)
{if(cn=cardnumber&&pw=password)
{connected=true;
return true;
}
else return false;
}
}
class D200_Card extends Number_PhoneCard
{D200_Card(long cn,int pw,double b,String c)
{super(cn,pw,b,c);
}
boolean performDial()
{if(!connected)
return false;
else
{if(balance>0.5)
{if(PNfirst==0)
balance=balance-0.3*time;
else if(time<=3)
balance=balance-0.22*time;
else
balance=balance-0.22*3-0.11*(time-3);
return true;}
else return false;
}
}
boolean performDial()
{if(performConnection(cn,pw))
return performDial();
else return false;
}
}
class IP_Card extends Number_PhoneCard
{Date expireDate;
IP_Card(long cn,int pw,double b,String c,Date d)
{super(cn,pw,b,c);
expireDate=d;
}
boolean performDial()
{if(balance>0.3&&expireDate.after(new Date()))
{if(PNfirst==0)
balance=balance-0.3*time;
else balance=balance-0.15*time;
return true;
}
else return false;
}
}
class IC_Card extends None_Number_PhoneCard
{IC_Card(String pn,double tm)
{phonenumber=pn;
time=tm;
}
boolean performDial()
{if(balance>0.5)
{if(PNfirst==0)
balance=balance-0.3*time;
else balance=balance-0.15*time;
return true;
}
else return false;
}
}

public class TestPhoneCard
{public static void main(String args[])
{System.out.print("请输入电话卡类型(IC/IP/200/201):");
String type,phnum,connnum;
double calltime;
long cardnum;
int passw;
Date Outtime;
try{type=System.in.read();
}catch(IOException e){};
if(type=="IC")
{System.out.print("请输入电话号码:");
try{phnum=System.in.read();
}catch(IOException e){};
System.out.print("通话时间(多少分钟):");
try{calltime=Double.valueOf(System.in.read()).doubleValue();
}catch(IOException e){};
IC_Card myIC=new IC_Card(phnum,calltime);
myIC.performDial();
System.out.println("拨打电话后所剩金额为:"+myIC.getBalaance());
}
else
{System.out.print("请输入接入号:");
try{connnum=System.in.read();
}catch(IOException e){};
System.out.print("请输入电话号码:");
try{phnum=System.in.read();
}catch(IOException e){};
System.out.print("通话时间(多少分钟):");
try{calltime=Double.valueOf(System.in.read()).doubleValue();
}catch(IOException e){};
System.out.print("请输入卡号:");
try{cardnum=System.in.read();
}catch(IOException e){};
System.out.print("请输入密码:");
try{passw=Integer.parseInt(System.in.read());
}catch(IOException e){};
system.out.print("卡过期时间:");
try{outtime=(Date)System.in.read();
}catch(IOException e){};
if(connnum!="200"||connnum!="201")
{IP_Card myIP=new IP_Card(cardnum,passw,50.0,connnum,outtime)
{this(cardnum,passw,50.0,connnum,outtime);
time=calltime;
phonenumber=phnum;}
System.out.println("拨打电话后所剩金额为:"+myIP.getBalance());
}
else
{D200_Card my200=new D200_Card(cardnum,passw,50.0,connum)
{this(cardnum,passw,50.0,connum);
time=calltime;
phonenumber=phnum;}
System.out.println("拨打电话后所剩金额为:"+my200.getBalance());
}
}
}
}
...全文
55 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

62,629

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧