java吧 关注:1,308,964贴子:12,887,999
  • 4回复贴,共1

菜鸟问题,高手帮帮忙~~

只看楼主收藏回复

1、设计成绩接口、学生父类与大学生子类
(1)public Chengji成绩接口—包括以下各类都是单独源文件
   定义获取总分getTotal()、平均分getAverage()抽象方法
(2)public Student学生父类
   保护成员:String型学号num、姓名name、 int型年龄age
   构造方法:必须提供学号、姓名、年龄的构造方法
             空构造方法—使子类灵活继承
   设置修改和获取学号、姓名、年龄的公有方法   
(3)public University大学生子类—继承学生类、实现成绩接口
   增加私有成员:double型math、english成绩
   构造方法:空构造方法
             提供学号、姓名、年龄
             提供学号、姓名、年龄、math、english成绩
   增加设置修改和获取math、english成绩的公有方法
   覆盖实现接口获取总分、平均分的方法
(4)单独编写Application应用程序类,用main()方法实现以下功能:
   分别用三种构造方法创建三个大学生对象:
     a:1001、张三、21岁、 math=85、english=90
     b:1002、李四、22岁、 math=78、english=95
     c:1003、王五、23岁、 math=75、english=88
   上转型父类对象输出a的学号、姓名、年龄; 
   a对象输出math、english;
   接口回调输出a的总分、平均分。
2、编写一个2009校园概念电话卡类DHK
(1)实例变量:String 帐号、密码、double 剩余金额(话费)
      类变量:long已售电话卡数量ID — 生成帐号(初始值2009)
(2)创建对象时由用户提供初始密码和预交话费(剩余金额),帐号用类变量自动生成,同时显示该用户帐号、密码、剩余金额。
(3)该类主要方法:
   打电话:检查密码、显示号码;话费>0.5时每打一次扣除5角话费并显示剩余金额,话费不足提示信息
   获取话费:获取话费:检查密码:正确返回剩余金额,不正确返回-1
   修改密码:检查原密码,正确设置新密码,不正确提示信息
   交话费:不需检查密码,但所交话费必须大于0,否则提示
   获取客户数量:类方法
(4)在类内编写main()方法进行单元测试:
   模拟两个用户购买电话卡,a:密码123交话费200,b: 密码456交话费150元
   a用错误密码打一次电话;a用正确密码打一次电话;
   a用错误密码查询话费余额;a用正确密码查询话费余额;
   a用错误密码修改密码; a用正确密码修改密码;
   a充值100元;
 a查询输出当前话费余额;
   用类方法查询电话卡数量。



1楼2009-04-12 21:47回复
    我帮你做了第一个题目,第二个留着明天做,呵呵
    interface Chengji{
    double getTotal();
    double getAverage();
    }
     class Student{
    String num;
    String name;
    int age;
    Student(){};
    Student(String nu,String n,int a){
    name = n;
    num = nu;
    age = a;
    }
    public void setnum(String nu){
     num = nu;
    }
    public void setage(int a){
    age = a;
    }
    public void setname(String n){
    name = n;
    }
    public String getnum(){
    return num;
    }
    public String getname(){
    return name;
    }
    public int getage(){
    return age;
    }
    }
     class University extends Student implements Chengji{
    private double math;
    private double englishcj;
    University(){ };
    University(String nu,String n,int a){
    num = nu;
    name = n;
    age = a;
    }
    University(String nu,String n,int a,double m,double e){
    num = nu;
    name = n;
    age = a;
    englishcj = e;
    math = m;
    }
    public void setmath(double m){
    math = m;
    }
    public void setenglishcj(double e){
    englishcj = e;
    }
    public double getmath(){
    return math;
    }
    public double getenglishcj(){
    return englishcj;
    }
    public double getTotal(){
    double total = math + englishcj;
    return total;
    }
    public double getAverage(){
    double average = (math+englishcj)/2;
    return average;
    }
    }
     public class Test{
      public static void main(String[] args){
      University a = new University();
      Student stu = new Student();
      stu = a;
      stu.


    2楼2009-04-12 23:18
    回复
      2026-09-12 20:37:51
      广告
      不感兴趣
      开通SVIP免广告
      上面的没有发完整,不好意思啦,下面的重发:
      interface Chengji{
      double getTotal();
      double getAverage();
      }
       class Student{
      String num;
      String name;
      int age;
      Student(){};
      Student(String nu,String n,int a){
      name = n;
      num = nu;
      age = a;
      }
      public void setnum(String nu){
       num = nu;
      }
      public void setage(int a){
      age = a;
      }
      public void setname(String n){
      name = n;
      }
      public String getnum(){
      return num;
      }
      public String getname(){
      return name;
      }
      public int getage(){
      return age;
      }
      }
       class University extends Student implements Chengji{
      private double math;
      private double englishcj;
      University(){ };
      University(String nu,String n,int a){
      num = nu;
      name = n;
      age = a;
      }
      University(String nu,String n,int a,double m,double e){
      num = nu;
      name = n;
      age = a;
      englishcj = e;
      math = m;
      }
      public void setmath(double m){
      math = m;
      }
      public void setenglishcj(double e){
      englishcj = e;
      }
      public double getmath(){
      return math;
      }
      public double getenglishcj(){
      return englishcj;
      }
      public double getTotal(){
      double total = math + englishcj;
      return total;
      }
      public double getAverage(){
      double average = (math+englishcj)/2;
      return average;
      }
      }
       public class Test{
        public static void main(String[] args){
        University a = new University();
        Student stu = new Student();
        stu = a;
        stu.setname("张三");
        stu.setage(21);
        stu.setnum("1001"); 
        System.out.println("num ,"+stu.getnum()+"name:"+stu.getname()+", "+"age ,"+stu.getage());
        a.setmath(78);
        a.setenglishcj(90);
        System.out.println("math ,"+a.getmath()+"englishcj ,"+a.getenglishcj());
        Chengji cj;
        cj = a;
        System.out.println("total="+cj.getTotal()+"average="+cj.getAverage());
        }
       }


      3楼2009-04-12 23:20
      回复
        万分感谢~~~


        4楼2009-04-13 19:16
        回复
          • 221.122.19.*
          回复:2楼
          快点做呀,我急用呀……帮帮吗啦,第二个!谢谢啦


          5楼2010-04-08 09:46
          回复