跪求JAVA高手帮忙编一个程序!急急急,非常感谢呀~

[复制链接]
查看11 | 回复1 | 2011-6-21 10:01:16 | 显示全部楼层 |阅读模式
请编程实现网吧收银管理系统,要求通过JAVA的类及类间的继承实现该系统,该系统能对进入网吧的顾客的上网服务进行收费管理;
        该网吧能够提供的上网用计算机分为A类计算机(座位数量有40个,为豪华型计算机外加舒适型隔间),B类上网用计算机(座位=50,为高档型计算机加舒适型座椅),C类计算机(座位=60,为经济型计算机和普通座椅),
        其中A类计算机的收费标准为5元每小时,B类收费为4元每小时,C类收费为3元每小时。
        系统能够记载每位顾客的上网时间(起止时间,可通过计算机自动产生时间),座位号,收费总计,可查询当前每类计算机的空闲数量,可计算网吧本天的营业额,晚间上网的顾客可以享受打折优惠,即8折(管理员可以调整折扣,如5折),折扣时间段为晚上9:00-第二天8:00(管理员也可以调整折扣时间段)。
要求:
1)收费精确到0.5小时(四舍五入),资费精确到0.5元(四舍五入);
2)能够根据不同计算机型号和上网时间段的不同,计算出每位顾客的费用,并告诉顾客的时间段和总收取费用;
3)能够随时供管理员查询各类计算机的空闲数量。
4)管理员能查询某位顾客的上网费用。
网吧中有A、B、C三类计算机,该三类计算机都可以单独定义类,并使用类的继承来定义网吧类,请定义这些类,并实现所描述的功能
回复

使用道具 举报

千问 | 2011-6-21 10:01:16 | 显示全部楼层
publicclassComplex{
        privateintentry;//实部
        privateintvisual;//虚部
        publicComplex(){
                super();
        }
        publicComplex(inten,intvi){
                super();
                this.setEntry(en);
                this.setVisual(vi);
        }
        publicintgetEntry(){
                returnentry;
        }
        publicvoidsetEntry(intentry){
                this.entry=entry;
        }
        publicintgetVisual(){
                returnvisual;
        }
        publicvoidsetVisual(intvisual){
                this.visual=visual;
        }
        //显示:
        publicvoidshowComp(){
                System.out.println(this.getEntry()\"\"this.getVisual()\"i\");
        }
        //加法:
        publicComplexaddComp(Complexc1,Complexc2){
                inte=c1.entryc2.entry;
                intv=c1.visualc2.visual;
                Complexc=newComplex(e,v);
                returnc;
        }
        //减法:
        publicComplexsubComp(Complexc1,Complexc2){
                inte=c1.entry-c2.entry;
                intv=c1.visual-c2.visual;
                Complexc=newComplex(e,v);
                returnc;
        }
        //乘法:
        publicComplexmultiComp(Complexc1,Complexc2){
                inte=c1.entry*c2.entry-c1.visual*c2.visual;
                intv=c1.visual*c2.entryc1.entry*c2.visual;
                Complexc=newComplex(e,v);
                returnc;
        }
        //相同返回true,不同返回false
        publicbooleanequalComp(Complexc1,Complexc2){
                        returnc1.entry==c2.entry
        }
}

//测试类
publicclassTest{
        publicstaticvoidmain(String[]args){
                //验证默认构造初始化:实部是0,虚部也是0
                Complexc=newComplex();
                System.out.print(\"默认构造结果是:\");
                System.out.println(c.getEntry());
                System.out.println(c.getVisual());
                //加法:
                Complexc1=newComplex(3,7);
                Complexc2=newComplex(5,6);
                Complexcj=newComplex();
                cj=c.addComp(c1,c2);
                System.out.print(\"加法结果是:\");
                cj.showComp();
                //减法:
                Complexc3=newComplex();
                Complexc4=newComplex();
                Complexcm=newComplex();
                cm=c.subComp(c1,c2);
                System.out.print(\"减法结果是:\");
                cm.showComp();
                //乘法:
                Complexc5=newComplex();
                Complexc6=newComplex();
                Complexcc=newComplex();
                cc=c.multiComp(c1,c2);
                System.out.print(\"乘法结果是:\");
                cc.showComp();
                //相等比较:
                Complexc7=newComplex(3,-3);
                Complexc8=newComplex(3,4);               
                Complexc9=newComplex(3,4);               
                booleanresuls1=c.equalComp(c7,c8);
                booleanresuls2=c.equalComp(c8,c9);
                System.out.print(\"比较结果是:\");
                System.out.print(resuls1?true:false);
                System.out.print(resuls2?true:false);
        }
}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行