问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

关于java面向对象问题

发布网友 发布时间:2023-10-28 20:03

我来回答

2个回答

热心网友 时间:2023-12-06 02:29

说的并不是很清楚,你的说法给我感觉似乎是每个机房里只有一种机型,但是这在现实中并不一定,所以我想以我的想法给出我的程序。
Machine类
public class Machine {
private String name;
private double price;
Machine(String s , double p){
name = s;
price = p;
}
public String GetName(){
return name;
}
public double GetPrice(){
return price;
}
}
MachineRoom类
import java.util.*;
public class MachineRoom {
private int num;
private Map<String , Integer> m = new TreeMap<String , Integer>();//用来存储机房内所有机器的名字和数量
private List<Machine> l = new ArrayList<Machine>();//用来存储机房内所有机器的种类
private int flag = 0;
MachineRoom(int num , Machine... M){
this.num = num;
for(Machine mm : M){
m.put(mm.GetName(), 0);
l.add(mm);
}
}//构造函数,设置机房总的机器数量,和所有的机器种类
public Map<String , Integer> GetMachineRoomMap(){
return m;
}
public List<Machine> GetMachineRoomList(){
return l;
}
public void SetMachine(int number , Machine machine){
int value = m.get(machine.GetName());
m.put(machine.GetName(), number+value);
flag = flag + number;
}//设置每种机型的数量
public boolean ThatIsAll(){
return flag==num;
}//设置flag判断每种机型数量加起来是否和总数量相同
}
测试类
public class TestMachineRoom {
private double TotalPrice = 0;
public double GetAllPrice(MachineRoom M){
for(Machine machine : M.GetMachineRoomList()){
int typenum = M.GetMachineRoomMap().get(machine.GetName());
TotalPrice += typenum*machine.GetPrice();
}
return TotalPrice;
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO 自动生成方法存根
TestMachineRoom test = new TestMachineRoom();
Machine M1 = new Machine("M1",15.00);
Machine M2 = new Machine("M2",16.00);
Machine M3 = new Machine("M3",17.00);
Machine M4 = new Machine("M4",18.00);//声明所有的机型
MachineRoom MR = new MachineRoom(56,M1,M2,M3,M4);//机房构造函数
MR.SetMachine(14, M1);
MR.SetMachine(14, M2);
MR.SetMachine(14, M3);
MR.SetMachine(14, M4);//设置各种机型的数量
if(MR.ThatIsAll()){//判断以上设置的机型总数量是否和构造函数中的总数量相同
System.out.println(test.GetAllPrice(MR));
}else{
System.out.println("机型总数量错误!");
}
}

}

热心网友 时间:2023-12-06 02:29

public class Machine{

private String name;
private int price;

public void setName(String n){
name = n;
}
public String getName(){
return name;
}
public void setPrice(int p){
price = p;
}
public int getPrice(){
return price;
}

}
public class MachineRoom{

private int num;
private Machine machine;

public void setNum(int x){
num = x;
}
public int getNum(){
return num;
}
public void setMachine(Machine y){
machine = y;
}
public Machine getMachine(){
return machine;
}

}
public class Test{

public static void main(String[] args){

Machine m = new Machine();
m.setName("NO.1");
m.setPrice(4500);

MachineRoom mr = new MachineRoom();
mr.setNum(35);
mr.setMachine(m);

int AllPrice = Test.getAllPrice(mr);
System.out.println(AllPrice);

}
public static int getAllPrice(MachineRoom mr){

int price = (mr.getMachine().getPrice())*(mr.getNum());

return price;
}

}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
在爱水APP哪个模块中可以填写个人信息,查询自己一天的饮水量? 黄金为什么是避险产品 避险买什么 避险品种是什么 避险产品什么意思 什么是避险产品 ...对联和我们平时使用的印章,说说使用了哪几个字体 对联上写的是什么字 ...有一空是让我评价我自己,请各位哥哥姐姐帮帮忙,帮我编一段,往好了... 艾灸用品哪种好 我总找不到自信,觉得身边的人会嘲笑我,比如在大街上,怕别人看...8 好自卑啊,每天都有人嘲笑我的穿搭,可是我又好喜欢那些衣服怎么...1 一个有毒的网站,我想进去,而又要我机子不中毒,有什么办法没有 刚那个《早春呈水部张十八员外二首》不是全诗啊!2 为有暗香来女主第几集醒来 抑郁不得志的人应该怎样才能走出低谷?14 国家公务员和情人的私生子女 打开QQ游戏大厅时弹出“当前页的脚本发生错误”26 腾讯QQ游戏出现脚本错误窗口怎么解决?QQ游戏脚本错误怎么办... 现在适合农村创业的项目有哪些3 农村有哪些创业项目比较好的?12 关于java面向对象问题 我捡到一台iPod5 有密码 怎么解锁2 关于JAVA面向对象的问题 LOL光辉天赋加5%冷却缩减 装备出40%冷却缩减 这样达到...2 五湖四海无边际,鸡毛令箭敌千军是什么生肖1 三只松鼠视频为啥不能观看 签了入职申请没签劳动合同 我总是不自信,穿衣服老是觉得穿的不好看,怕别人说我,我很在意...28 抖音上长得很像胡彦斌的男 组态王进入“运行系统”会自动退出 泉舜星园美第怎么样?好不好?值不值得买? java面向对象有些问题1 Java面向对象思想问题1 早春呈水部张十八员外二首的作品原文4 泡打粉和小苏打是一样的东西吗?有什么区别?240 ...是时不时往外不停打喷嚏、喷鼻涕,有臭味,之前鼻涕带血,怎么办... 通州有没有瑜伽馆? 南平武夷山自驾游营地开发商是哪家公司? 我半年前买了盆叫“鸿运当头”的花,为什么养到现在中间的红色叶...161 通州果园附近有没有专业的瑜伽馆?人别太多的,老师一定要好。_百度知... LOL里 卢安娜的飓风 最适合哪些英雄?详细点9 LOL适合出、必出 或者出了有一些方面可以增益的英雄有哪些?...1 lol复仇之矛这个英雄,当敌方是什么英雄时出飓风比较好或者当...3 北京普来尔服装服饰有限责任公司怎么样? 北京高田服装服饰有限责任公司怎么样? 打开一些不健康网站,360隔离沙箱提示有木马病毒,建议不要进... 为什么老一辈人可以用一辈子时间等一个人,现在人还有像老一辈人的爱情吗... 自己做不放添加剂的山楂片怎样晾干 五湖四海比喻什么生肖2