用java语言编写编写Weather类: • 包含两个属性:温度(temperature)、湿度(humidity) • 无参构造方法:使用Random类,随机生成一个0~35之间的整数赋值给温度,随机生成一个30~80之间的整数赋值给湿度。 • 成员方法: isComfortable:如果温度在15~25度间,湿度在50~70间则返回true,否则返回false。 printInfo:输出温度、湿度。 (2)编写WeatherDemo类,实现main方法,包含以下功能: • 建立一个Weather类的数组,并在数组中插入1个月(30个)Weather对象 • 遍历数组,把所有对象的温度、湿度输出。 • 遍历数组,统计这个月中comfortable的天数,并输出。
时间: 2023-07-15 13:13:29 浏览: 164
下面是Java语言实现的Weather类和WeatherDemo类:
Weather类:
```java
import java.util.Random;
public class Weather {
private int temperature; // 温度
private int humidity; // 湿度
// 无参构造方法,初始化温度和湿度
public Weather() {
Random random = new Random();
this.temperature = random.nextInt(36); // 随机生成0~35之间的整数
this.humidity = random.nextInt(51) + 30; // 随机生成30~80之间的整数
}
// 判断是否舒适
public boolean isComfortable() {
return (temperature >= 15 && temperature <= 25 && humidity >= 50 && humidity <= 70);
}
// 输出温度和湿度
public void printInfo() {
System.out.println("温度:" + temperature + "℃,湿度:" + humidity + "%");
}
}
```
WeatherDemo类:
```java
public class WeatherDemo {
public static void main(String[] args) {
Weather[] month = new Weather[30]; // 定义一个Weather类的数组,存储30个Weather对象
// 遍历数组,输出每个对象的温度和湿度
for (int i = 0; i < month.length; i++) {
month[i] = new Weather();
System.out.print("第" + (i+1) + "天:");
month[i].printInfo();
}
// 统计舒适的天数
int comfortableDays = 0;
for (int i = 0; i < month.length; i++) {
if (month[i].isComfortable()) {
comfortableDays++;
}
}
System.out.println("这个月中舒适的天数为:" + comfortableDays + "天");
}
}
```
阅读全文