某公司生产酒精, 浓度在30%左右的酒精,常可以用来物理退热,45%的酒精可以预防褥疮, 75%的酒精,是常用的用于消毒的,主要杀灭一些细菌,还有浓度95%的酒精,主要是用于擦拭紫外灯线的。请定义酒精类Alcohol,使其有 1.私有成员变量-浓度potency,通过构造函数设置其默认浓度为75%, 2.成员方法-生产酒精makeAlcohol(double potency),通过此方法设置不同的酒精浓度 3.成员方法-贴标签tagAl()完成输出酒精的浓度值:“当前酒精的浓度值为。。。,其作用是。。。”。(省略号里的内容是根据实际浓度输出不用值和用途) 4.输出“本产品由天天向上公司出品”,但要求其是在类被加载的时候,只执行一次。 5.定义测试类Test,在测试类中通过调用函数生产酒精分别产生用来物理退热的酒精和擦拭紫外线灯的酒精,并给其贴标签。
时间: 2024-02-25 22:57:42 浏览: 11
以下是Alcohol类和测试类的代码实现:
```java
// Alcohol类
public class Alcohol {
private double potency;
static {
System.out.println("本产品由天天向上公司出品");
}
public Alcohol() {
this.potency = 0.75;
}
public void makeAlcohol(double potency) {
this.potency = potency;
}
public void tagAl() {
String effect = "";
if (potency <= 0.3) {
effect = "物理退热";
} else if (potency <= 0.45) {
effect = "预防褥疮";
} else if (potency <= 0.75) {
effect = "消毒杀菌";
} else if (potency <= 0.95) {
effect = "擦拭紫外灯线";
}
System.out.println("当前酒精的浓度值为" + potency + ",其作用是" + effect + "。");
}
}
// 测试类
public class Test {
public static void main(String[] args) {
Alcohol alcohol1 = new Alcohol();
alcohol1.makeAlcohol(0.3);
alcohol1.tagAl();
Alcohol alcohol2 = new Alcohol();
alcohol2.makeAlcohol(0.95);
alcohol2.tagAl();
}
}
```
运行测试类得到的输出结果为:
```
本产品由天天向上公司出品
当前酒精的浓度值为0.3,其作用是物理退热。
当前酒精的浓度值为0.95,其作用是擦拭紫外灯线。
```
这里定义了Alcohol类,包括一个私有成员变量potency表示酒精的浓度,并通过静态代码块在类被加载时输出产品出品公司的信息。在构造函数中设置了默认浓度为75%。同时定义了makeAlcohol()方法用于设置不同的酒精浓度,以及tagAl()方法用于输出酒精的浓度和作用。在测试类中,创建了两个Alcohol对象,分别设置不同的浓度并输出其作用。