JAVA第二次作业.doc_第1页
JAVA第二次作业.doc_第2页
JAVA第二次作业.doc_第3页
JAVA第二次作业.doc_第4页
JAVA第二次作业.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第二次1. 上机运行以下程序,写出程序运行结果。public class UsePhoneCardpublic static void main(String args)PhoneCard myCard = new PhoneCard(12345678,1234,50.0,300);System.out.println(myCard.toString();class PhoneCardlong cardNumber;private int password;double balance;String connectNumber;boolean connected;PhoneCard(long cn, int pw, double b,String s)cardNumber = cn;password = pw;if ( b 0 )balance = b;elseSystem.exit(1);connectNumber = s;connected = false;boolean performConnection(long cn,int pw)if(cn = cardNumber & pw = password )connected = true;return true;elseconnected = false;return false;double getBalance()if(connected)return balance;elsereturn -1;void performDial()if(connected)balance -= 0.5;public String toString()String s = 电话卡接入号码:+connectNumber+n电话卡卡号:+cardNumber+n电话卡密码:+password+n剩余金额:+balance;if(connected)return (s + n电话已接通。);elsereturn (s + n电话未接通。);运行结果:电话卡接入号码:300电话卡卡号:12345678电话卡密码:1234剩余金额:50.0电话未接通。2. 上机运行以下程序,写出程序运行结果。public class TestStaticpublic static void main(String args)PhoneCard200 my200_1 = new PhoneCard200();PhoneCard200 my200_2 = new PhoneCard200();System.out.println(第一张200卡的卡号:+my200_1.cardNumber);System.out.println(第二张200卡的卡号:+my200_2.cardNumber);class PhoneCard200static long nextCardNumber;static String connectNumber = 200;static double additoryFee;long cardNumber ;int password;boolean connected;double balance;staticnextCardNumber = 2001800001;PhoneCard200()cardNumber = nextCardNumber+;运行结果:第一张200卡的卡号:2001800001第二张200卡的卡号:20018000023. 上机运行以下程序,写出程序运行结果。public class TestAbstractpublic 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 PhoneCarddouble balance;abstract void performDial();double TimeLeft()double current = balance;int times = 0;doperformDial();times+;while(balance=0);balance = current;return times-1;class PhoneCard200 extends PhoneCardstatic long nextCardNumber;static final String connectNumber = 200;static double additoryFee;long cardNumber ;int password;boolean connected;staticnextCardNumber = 2001800001;additoryFee = 0.1;PhoneCard200(double ib)cardNumber = nextCardNumber+;balance = ib;void performDial()balance -= 0.5+additoryFee;class IC_Card extends PhoneCardIC_Card(double ib)balance = ib;void performDial()balance -= 0.9;运行结果:200卡可以拨打 83.0 次电话。IC 卡可以拨打 55.0 次电话。4. 以下程序的功能是比较三个整数并输出其中的最大值,请将程序补充完整。import java.applet.*;import java.awt.*;import java.awt.event.*;public class FindMax extends Applet implements ActionListenerLabel result;TextField in1,in2,in3;Button btn;int a=0,b=0,c=0,max;public void init() result = new Label(请先输入三个待比较的整数);in1 = new TextField(5);in2 = new TextField(5);in3 = new TextField(5);btn = new Button(比较);add(in1);add(in2);add(in3);add(btn);add(result);btn.addActionListener(this);public void actionPerformed(ActionEvent e)a = Integer.parseInt(in1.getText();b = Integer.parseInt(in2.getText();c = Integer.parseInt(in3.getText();/请填入语句result.setText(三数中最大值是:+ max );运行结果: if(ab) if(ac) max = a; else max = c; else if(bc) max = b; else max = c;5. 阅读以下程序,写出程序功能。import java.applet.*;import java.awt.*;import java.awt.event.*;public class UseArithmetic extends Applet implements ActionListenerLabel prompt;TextField input1,input2;Button btn;int a=0,b=1;public void init()prompt = new Label(请输入两个整型数据:);input1 = new TextField(5);input2 = new TextField(5);btn = new Button(计算);add(prompt);add(input1);add(input2);add(btn);btn.addActionListener(this);public void paint(Graphics g)g.drawString(a + + + b + = + (a+b),10,50);g.drawString(a + - + b + = + (a-b),10,70);g.drawString(a + * + b + = + (a*b),10,90);g.drawString(a + / + b + = + (a/b),10,110);g.drawStri

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论