62,614
社区成员
发帖
与我相关
我的任务
分享
/**
具有开门,关门和放入食物方法的接口
*/
package interface1;
import oop.Food;
public interface InterfaceE{
public void openDoor();//开门
public void closeDoor();//关门
public void downFood(Food food);//装入食物的方法
}
package oop;
public class Food{
private String name;
private boolean isCover; //判断是否是带皮的东西
private boolean isShell; //判断是否是带壳的东西
private boolean isCooked=false;//判断是否是熟的;
//构造方法
public Food(){
}
public Food(String name,boolean isCover,boolean isShell){
this.name = name;
this.isCover = isCover;
this.isShell = isShell;
}
public void setisCover(boolean isCover){
this.isCover = isCover;
}
public boolean getisCover(){
return this.isCover;
}
public void setisShell(boolean isShell){
this.isShell = isShell;
}
public boolean getisShell(){
return this.isShell;
}
public void setName(String name){
this.name = name;
}
public String getName(){
return this.name;
}
public void setisCooked(boolean isCooked){
this.isCooked = isCooked;
}
public boolean isCooked(){
return this.isCooked;
}
}
package Alx;
import oop.Food;
import interface1.*;
public class Alx implements InterfaceE{
private boolean isPower; //电源是否打开
private boolean isOpen; //判断门是否打开
private boolean isCooling; //判断是否正在冷冻食物
private boolean isDownfood=false; //判断是否放进了食物
private boolean isStillcoolFood = true; //判断是否有冷藏柜
private boolean isFastcoolFood = true; //判断是否有冷冻柜
public Food food;
//构造方法
public Alx(){
}
public Alx(boolean isStillcoolFood,boolean isFastcoolFood){
this.isStillcoolFood = isStillcoolFood;
this.isFastcoolFood = isFastcoolFood;
}
//获取和设置是否有冷藏柜
public void setisStillcoolFood(boolean isStillcoolFood){
this.isStillcoolFood = isStillcoolFood;
}
public boolean isStillcoolFood(){
return this.isStillcoolFood;
}
//获取和设置是否有冷冻柜
public void setisFastcoolFood(boolean isFastcoolFood){
this.isFastcoolFood = isFastcoolFood;
}
public boolean isFastcoolFood(){
return this.isFastcoolFood;
}
//获取和设置电源开关是否打开
public void setisPower(boolean isPower){
this.isPower = isPower;
}
public boolean isPower(){
return this.isPower;
}
//获取和设置是否有食物放入
public void setisDownfood(boolean isDownfood){
this.isDownfood = isDownfood;
}
public boolean isDownfood(){
return this.isDownfood;
}
//获取和设置是否有食物在冷冻
public void setisCooling(boolean isCooling){
this.isCooling = isCooling;
}
public boolean isCooling(){
return this.isCooling;
}
//获得门是否关闭 设置有开门关门方法设置
public boolean isOpen(){
return this.isOpen;
}
//开门
public void openDoor(){
this.isOpen = true;
}
//关门
public void closeDoor(){
this.isOpen = false;
}
//放入食物的方法
public void downFood(Food food){
if(isOpen==true){
setisDownfood(true);
}
}
//取出食物的方法
public void getFoodout(){
if(isOpen==true){
setisDownfood(true);
}else{
System.out.println("门没有打开不能把食物拿出");
}
}
//冷藏食物方法
public void stillCoolFood(Food food){
if(isDownfood==true){
if(isPower==true){
if(isStillcoolFood==true){
setisCooling(true); //改变isCooling的值为true;
System.out.println("---"+food.getName()+"StillCooling---");
}
else{
System.out.println("不好意思!没有冷藏柜");
}
}
else{
System.out.println("电源开关没有打开"); }
}
else{
System.out.println("没有放入食物");
}
}
//冷冻食物方法
public void fastCoolFood(Food food){
if(isDownfood==true){
if(isPower==true){
if(isFastcoolFood==true){
setisCooling(true); //改变isCooling的值为true;
System.out.println("---"+food.getName()+"fastCooling---");
}
else{
System.out.println("不好意思!你没有冷冻柜");
}
}
else{
System.out.println("电源开关没有打开"); }
}
else{
System.out.println("没有放入食物");
}
}
}
package oop;
import interface;
public class Microwave implements InterfaceE{
private boolean isPower; //电源是否打开
private boolean isOpen; //判断门是否打开
private boolean isFoodcook;//判断是否正在煮食物
private boolean isDownfood=false;//判断是否放进了食物
public Food food;
//获取和设置电源开关是否打开
public void setisPower(boolean isPower){
this.isPower = isPower;
}
public boolean isPower(){
return this.isPower;
}
//获取和设置是否有食物放入
public void setisDownfood(boolean isDownfood){
this.isDownfood = isDownfood;
}
public boolean isDownfood(){
return this.isDownfood;
}
//获取和设置是否有食物在煮
public void setisFoodcook(boolean isFoodcook){
this.isFoodcook = isFoodcook;
}
public boolean isFoodcook(){
return this.isFoodcook;
}
//获得门是否关闭 设置有开门关门方法设置
public boolean isOpen(){
return this.isOpen;
}
//开门
public void openDoor(){
if(isFoodcook==false){
this.isOpen = true;
}
}
//关门
public void closeDoor(){
this.isOpen = false;
}
//放入食物的方法
public void downFood(Food food){
if(isOpen==true){
food.getisCover();
food.getisShell();
setisDownfood(true);
}else{
System.out.println("门是关的,请打开门再放进食物");
}
}
//取出食物的方法
public void getFoodout(){
if(isOpen==true){
setisDownfood(true);
}else{
System.out.println("门没有打开不能把食物拿出");
}
}
//煮食物设置
public void cookFood(Food food){
if(isDownfood==true){
if(isPower==true){
if(food.getisCover()==false&&food.getisShell()==false){
setisFoodcook(true); //改变isFoodcook的值为true;
food.setisCooked(true);
System.out.println("---"+food.getName()+"Cooking---");
}
else{
System.out.println(food.getName()+"是不能再微波炉中煮的食物");
}
}
else{
System.out.println("电源开关没有打开,请打开电源开关"); }
}
else{
System.out.println("没有放入食物,请放入食物");
}
}
}