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

 请编程实现网吧收银管理系统,要求通过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三类计算机,该三类计算机都可以单独定义类,并使用类的继承来定义网吧类,请定义这些类,并实现所描述的功能


public class Complex {
private int entry;//实部
private int visual;//虚部
public Complex() {
super();
}
public Complex(int en, int vi) {
super();
this.setEntry(en);
this.setVisual(vi);
}
public int getEntry() {
return entry;
}
public void setEntry(int entry) {
this.entry = entry;
}
public int getVisual() {
return visual;
}
public void setVisual(int visual) {
this.visual = visual;
}
//显示:
public void showComp(){
System.out.println(this.getEntry()+"+"+this.getVisual()+"i");
}
//加法:
public Complex addComp(Complex c1,Complex c2){
int e = c1.entry + c2.entry;
int v = c1.visual + c2.visual;
Complex c = new Complex(e,v);
return c;
}
//减法:
public Complex subComp(Complex c1,Complex c2){
int e = c1.entry - c2.entry;
int v = c1.visual - c2.visual;
Complex c = new Complex(e,v);
return c;
}
//乘法:
public Complex multiComp(Complex c1,Complex c2){
int e = c1.entry*c2.entry - c1.visual*c2.visual;
int v = c1.visual*c2.entry + c1.entry*c2.visual;
Complex c = new Complex(e,v);
return c;
}
//相同返回true,不同返回false
public boolean equalComp(Complex c1,Complex c2){
return c1.entry==c2.entry && c1.visual == c2.visual;
}
}

//测试类
public class Test {
public static void main(String [] args){
//验证默认构造初始化:实部是0,虚部也是0
Complex c = new Complex();
System.out.print("默认构造结果是:");
System.out.println(c.getEntry());
System.out.println(c.getVisual());
//加法:
Complex c1 = new Complex(3,7);
Complex c2 = new Complex(5,6);
Complex cj = new Complex();
cj = c.addComp(c1,c2);
System.out.print("加法结果是:");
cj.showComp();
//减法:
Complex c3 = new Complex();
Complex c4 = new Complex();
Complex cm = new Complex();
cm = c.subComp(c1,c2);
System.out.print("减法结果是:");
cm.showComp();
//乘法:
Complex c5 = new Complex();
Complex c6 = new Complex();
Complex cc = new Complex();
cc = c.multiComp(c1,c2);
System.out.print("乘法结果是:");
cc.showComp();
//相等比较:
Complex c7 = new Complex(3,-3);
Complex c8 = new Complex(3,4);
Complex c9 = new Complex(3,4);
boolean resuls1 = c.equalComp(c7,c8);
boolean resuls2 = c.equalComp(c8,c9);
System.out.print("比较结果是:");
System.out.print(resuls1?true:false);
System.out.print(resuls2?true:false);
}
}
温馨提示:内容为网友见解,仅供参考
无其他回答

JAVA高手请帮帮忙,写出程序!谢谢!考试就靠它了!
编译:javac Circle.java

求JAVA高手,编辑程序
import java.awt.*; \/\/导入相关类包,这才样使用相应awt图形界面的类 import java.awt.event.*;\/\/同上 import java.text.DecimalFormat;public class ButtonClickCount extends Frame { \/\/定义一个类Change, 父类是Frame(图形界面的)Button b = new Button("Click"); \/\/ Label l1 = new Label(...

帮忙用java基础语言编写一个程序 要求如下
打开一个文本文件,每次读取一行内容。将每行作为一个String读入,并将那个String对象置入一个Linkedlist中。按相反的顺序打印出Linkedlist中所有的行。同样也打开一个文本文件,以便将文本写入其中。将Linkedlist中的各行随同行号一起写入文件。 很急 请高手帮帮忙啊。!!!throws IOException \/ public stati...

请高手帮忙编写一个java程序,不胜感激!
return nextYear +"\/" + (nextMonth + 1) + "\/" +nextDay;} \/\/求取两个日期之间相差得天数 public static long getJulianDay(Date dt1, Date dt2){ java.util.Date date1 = new java.util.Date(dt1.year, dt1.month-1, dt1.day-1);java.util.Date date2 = new java.util.Date...

求高手帮忙编JAVA的程序
第一个类:Car.java package test.car;\/ 车类 author qinghua9 抽像类,定义两个方法 \/ public abstract class Car { public void driver(){};public void stop(){};} 第二个类Bus.java package test.car;\/ 公共汽车类 author qinghua9 \/ public class Bus extends Car { public Bus() {...

java编程!高手来帮忙~~
import java.util.ArrayList;import java.util.List;import java.util.Random;class DataException extends Exception{} class Animal { private int weight;public static int count = 0;\/\/记录成功设置的数量 public void setWeight(int weight){ this.weight = weight;if(this.weight<0){ try { t...

急!!!用Java编写以下程序:
然后将这些语句组合成一个Java应用程序,计算并打印整数从1到10的累加和。要求程序中使用自增语句,用while结构循环执行计算。循环应该在变量x的值为11时终止。public class Du { public static void main(String[] args) { int sum;int x;sum = 0;x = 1;while (x < 11) { sum = sum + ...

编写一个类实现圆!麻烦高手帮忙编一个JAVA程序,谢谢!(注,要用完题目给 ...
\/ 构造方法1 param p param r \/ public MyCircle(Point p,double r) { this.p = p;Radius = r;} \/ 构造方法2 param s \/ public MyCircle(MySquare s) { Radius = s.width;p = s.p;} class MySquare{ int width;Point p;} public Point getCenter(MyCircle m) { return m.p;...

...的java课程设计题目,求高手送程序~~~求大家帮忙啊~~~
完整的Java程序:public class Test32 { public static void main(String[] args) { Complex c1 = new Complex(2, -1);Complex c2 = new Complex(3, 4);int m = 3;System.out.println(c1.toString() + "的绝对值:" + c1.abs());System.out.println(c1.toString() + "自增后:...

请高手帮忙编个简单的java或者c的小程序。数数字的个数
import java.io.*;class Test1 { public static void main(String[] args) throws IOException { FileReader fr = new FileReader("c:\\\\test.txt");BufferedReader br = new BufferedReader(fr);\/\/File wf = new File("c:\\\\","result.txt");FileWriter fw = new FileWriter("c:\\\\result....

相似回答