首页 > 编程语言 >【Java[类与对象]】7-4 设计一个风扇Fan类

【Java[类与对象]】7-4 设计一个风扇Fan类

时间:2022-10-25 21:03:37浏览次数:48  
标签:Java int 风扇 ------- Fan radius speed

设计一个名为Fan的类表示一个风扇。这个类包括:

1.三个名为SlOW、MEDIUM和FAST,其值为1、2和3常量表示风扇的速度。

2.一个名为speed的int类型私有数据域表示风扇的速度(默认值为SLOW)。

3.一个名为on的boolean类型私有数据域表示风扇是否打开(默认值为false)。

4.一个名为radius的double类型私有数据域表示风扇的半径(默认值为5)。

5.一个名为color的string类型数据域表示风扇的颜色(默认值为white)。

6.这四个成员变量(数据域)的访问器和修改器。

7.一个无参构造方法;

8.一个有参构造方法 public Fan(int fanSpeed,boolean fanOn,double fanRadius,String fanColor) { ... },

9.一个名为toString()的方法返回描述风扇的字符串。如果风扇是打开的,那么该方法在一个组合的字符串中返回风扇的速度、颜色和半径。如果风扇没有打开,该方法就会返回一个由"fan is off"和风扇颜色以及半径组合成的字符串。

请在自己的草稿本上画出UML图,养成良好的设计习惯。

要求:创建两个Fan对象:

第一个对象利用无参构造方法构造默认风扇对象Fan1;

第二个对象依据输入的风扇属性,调用有参构造方法构造自定义风扇对象Fan2。

通过调用它们的toString方法显示这些对象。

输入格式:
第二个对象的属性

输出格式:
分别输出默认风扇和自定义风扇的速度、颜色、半径以及风扇是否打开

输入样例:
在这里给出一组输入。例如:

2
True
6
Red

输出样例:
在这里给出相应的输出。例如:

-------
Default
-------
speed 1
color white
radius 5.0
fan is off
-------
My Fan
-------
speed 2
color Red
radius 6.0
fan is on

import java.util.Scanner; 
class Fan
{
	public final int SlOW=1;
	public final int MEDIUM=2;
	public final int FAST=3;
	private int speed=SlOW;
	private boolean on=false;
	private double radius=5;
	private String color="white";
    Fan(){}
	Fan(int fanSpeed,boolean fanOn,double fanRadius,String fanColor)
    {
		this.speed=fanSpeed;
		this.on=fanOn;
		this.radius=fanRadius;
		this.color=fanColor;
	}
	public String toString()
    {
		String s="speed "+speed+"\n";
		s+="color "+color+"\n";
		s+="radius "+radius+"\n";
		if(on==false)
        {
			s+="fan is off";
		}
        else
        {
			s+="fan is on";
		}
	    return s;
	}
}
public class Main
{
	public static void main(String[] args)
    {
		System.out.println("-------\n"+ "Default\n"+ "-------");
		Fan fan1=new Fan();
		System.out.println(fan1.toString());
		System.out.println("-------\n"+ "My Fan\n"+ "-------");
		Scanner sc=new Scanner(System.in);
	int fanSpeed=sc.nextInt();
	boolean fanOn=sc.nextBoolean();
	double fanRadius=sc.nextDouble();
	String fanColor=sc.next();
	Fan fan2=new Fan(fanSpeed, fanOn,fanRadius,fanColor);
	System.out.println(fan2.toString());    		
	}
}

标签:Java,int,风扇,-------,Fan,radius,speed
From: https://www.cnblogs.com/aal-izz-well-eureka/p/16826278.html

相关文章

  • 【Java[类与对象]】7-5 BankAccount类定义
    定义银行账户BankAccount类。私有数据成员:余额balance(整型)。公有成员方法:无参构造方法BankAccount():将账户余额初始化为0;带参构造方法BankAccount(intm):将账户余额初......
  • Java8新特性-接口增强、Lambda表达式、函数式接口
    一、Interface接口增强1.1默认方法1.概念:使用default关键字来修饰的方法2.语法:访问修饰符default返回值类型方法名称(参数列表){方法体;return返回值}3.......
  • 【Java[方法调用]】7-2 整数排序(降序)
    输入5个整数,对所有整数进行排序,按照降序输出。输入格式:输入5个整数。输出格式:按照降序输出5个整数。输入样例1:13526输出样例1:65321输入样例2:182......
  • 【Java[方法调用]】7-3 计算函数P(n,x)
    输入一个正整数repeat(0<repeat<10),做repeat次下列运算:输入一个整数n(n>=0)和一个双精度浮点数x,输出函数p(n,x)的值(保留2位小数)。1(n=0)x(n=1)((2n-1)p(n-1,x)-(......
  • 【Java[类的创建与使用]】7-3 学生类定义
    定义一个Student类,含类成员变量:Stringname、Stringgender、intscore、booleanaward,所有的变量为私有(private)。1.编写有参构造函数:对name、gender、score、award赋......
  • java基础
    java基础注释单行注释//多行注释/**/文本注释/***/关键字标识符是大小写敏感的数据类型强类型语言基本类型byteshortintlong(数字后面加L)float......
  • 【Java[类的创建与使用]】7-4 设计一个"无名的粉"类
    为“无名的粉”写一个类:classWuMingFen要求:有三个属性:面码:StringtheMa粉的分量(两):intquantity是否带汤:booleanlikeSoup;写一个构造方法,以便于简化初始化过程,如:......
  • 【Java[类的创建与使用]】7-5 设计一个矩形类Rectangle
    编写一个Java应用程序,该程序包含两个类,类的定义如下:(1)一个有关计算矩形面积的类Rectangle,定义如下成员:①两个私有的成员变量:length(长,double类型)、width(宽,double类型);......
  • JavaWeb之Servlet
    Service1.Service的概述1.1Service是什么Servlet是Java提供的一门动态web资源开发技术Servlet是JavaEE规范之一,其实就是一个接口,将来我们需要定义Servlet类实现Ser......
  • 【Java[类的创建与使用]】7-1 教师类
    设计一个教师类Teacher,要求:属性有编号(intno)、姓名(Stringname)、年龄(intage)、所属学院(Stringseminary),为这些属性设置相应的get和set方法。为Teacher类重写equals方法,......