问答文章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个回答

热心网友 时间:2024-01-09 02:07

说的并不是很清楚,你的说法给我感觉似乎是每个机房里只有一种机型,但是这在现实中并不一定,所以我想以我的想法给出我的程序。
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("机型总数量错误!");
}
}

}

热心网友 时间:2024-01-09 02:07

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
5数字寓意是什么意思 如何在 iPhone14上恢复已删除的照片? 红井源 醇香胡麻油 2.5L-购买最佳价格 python如何实现修改当前文件夹下所有文件名称? python遍历输出所有文件 用Python遍历指定文件夹下所有文件 Python:读取指定路径下的文件,含子文件夹,可指定文件类型 谁有治疗网瘾的好方法? 孩子有网瘾又叛逆怎么办 退伍证名字错了怎么办 我捡到一台iPod5 有密码 怎么解锁2 关于JAVA面向对象的问题 LOL光辉天赋加5%冷却缩减 装备出40%冷却缩减 这样达到...2 五湖四海无边际,鸡毛令箭敌千军是什么生肖1 三只松鼠视频为啥不能观看 签了入职申请没签劳动合同 我总是不自信,穿衣服老是觉得穿的不好看,怕别人说我,我很在意...28 抖音上长得很像胡彦斌的男 捡到一个OPPO手机 怎么解锁37 泉舜信海花园怎么样?好不好?值不值得买? 街头篮球中身体对抗是什么用的?不容易倒吗?3 我半年前买了盆叫“鸿运当头”的花,为什么养到现在中间的红色叶... HP笔记本bios里开启了虚拟化之后就变得很卡是什么原因?w... 鸿运当头开的花为什麽越养越不红?颜色越来越淡?18 早春呈水部张十八员外的古诗3859 北京雷纶服装服饰有限责任公司怎么样? 人品和能力哪个重要?61 才华,人品,能力,金钱,外貌,那一些更重要? 同一个手机号注册两个,新的刚注销,旧的怎么找回? 如何正确购买重疾险1242 农村有哪些创业项目比较好的?12 现在适合农村创业的项目有哪些3 腾讯QQ游戏出现脚本错误窗口怎么解决?QQ游戏脚本错误怎么办... 打开QQ游戏大厅时弹出“当前页的脚本发生错误”26 国家公务员和情人的私生子女 抑郁不得志的人应该怎样才能走出低谷?14 为有暗香来女主第几集醒来 刚那个《早春呈水部张十八员外二首》不是全诗啊!2 一个有毒的网站,我想进去,而又要我机子不中毒,有什么办法没有 好自卑啊,每天都有人嘲笑我的穿搭,可是我又好喜欢那些衣服怎么...1 我总找不到自信,觉得身边的人会嘲笑我,比如在大街上,怕别人看...8 关于java面向对象问题 组态王进入“运行系统”会自动退出 泉舜星园美第怎么样?好不好?值不值得买? java面向对象有些问题1 Java面向对象思想问题1 早春呈水部张十八员外二首的作品原文4 泡打粉和小苏打是一样的东西吗?有什么区别?240 ...是时不时往外不停打喷嚏、喷鼻涕,有臭味,之前鼻涕带血,怎么办... 通州有没有瑜伽馆?