写一个名为Rectangle的类表示矩形

news2024/11/18 11:30:01

如何使用Rectangle类计算矩形的面积

要求:其属性包括宽width、高height和颜色color,访问权限分别为private,width和height都是double型的,而color则是String类型的。要求该类提供计算面积的方法getArea()方法,以及修改width和height的值及获得width和height当前值的方法。

解决思路:

要使用Rectangle类计算矩形的面积和周长,需要先创建一个Rectangle对象,然后通过对象调用类中的方法来实现计算功能。具体步骤如下:

  1. 在程序中引入Rectangle类。
  2. 创建一个Rectangle对象,可以指定矩形的长和宽,或者从键盘中输入。
  3. 调用Rectangle对象的方法来计算矩形的面积和周长。
  4. 可以使用输出语句来显示计算结果。

Java中的矩形类Rectangle可以描述一个矩形的位置和大小,可以使用构造函数来创建Rectangle对象。例如,下面的代码创建了一个位置在(10, 30),宽为20,高为30的矩形对象: 

 Rectangle rect = new Rectangle(10, 30, 20, 30);

这个构造函数的四个参数分别表示矩形左上角的x坐标、y坐标,以及矩形的宽和高。

除了这个构造函数,Rectangle类还提供了其他几个构造函数,可以根据需要选择使用。

 代码如下:

package Demo1;
import java.util.Scanner;
class Rectangle{
	private double height;
	private double width;
	public Rectangle(double width,double height) {
		this.width=width;
		this.height=height;
//		this.color=color;
		
	}
	public void getArea() {
		double area=0;
		area=this.height*this.width;
		System.out.println("矩形的面积为"+area);
	}
	public String toString() {
		String recStr="矩形的高:"+this.height+"宽度:"+this.width;
		return recStr;
		
	}
}
public class RectangletTest1 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner input = new Scanner(System.in);
		System.out.println("请输入高和宽后按回车:");
		double w = input.nextDouble();
	    double h = input.nextDouble();
		Rectangle rec = new Rectangle(w,h);
//		Rectangle rec=new Rectangle(5,9,"红色");
		System.out.println(rec.toString());
		rec.getArea();
	}

}

运行效果如下:

 

欢迎大家点赞收藏!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1076546.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Node.js 做 Web 后端的优势在哪?为什么是明智的选择?

当我们谈论构建强大的Web应用程序时,选择适当的后端技术至关重要。在如今的技术领域中,Node.js已经崭露头角,并且越来越多的开发者和企业选择将其作为首选的后端开发工具。但是,Node.js究竟有哪些优势,使得它成为众多开…

WMS仓储管理系统的盘点功能解析

随着电商行业的快速发展,仓储管理在企业的运营中扮演着越来越重要的角色。为了提高仓库的运营效率和管理水平,许多企业引入了WMS仓储管理系统。本文将对WMS仓储管理系统的盘点功能进行解析,探讨其在实际应用中的价值。 一、WMS仓储管理系统概…

【分享】影刀使用xpath捕获指定的元素

xpath捕获元素比较精准,前面也介绍了xpath的用法 现在捕获社区里帖子详情页的标题 //*[class‘discuss_detail_header___3LhnQ’]/h1 找到class是discuss_detail_header___3LhnQ的子元素h1 获取文章内容 //*[id‘w-e-textarea-1’] 找到id是w-e-textarea-1的元…

这短短 6 行代码你能数出几个bug?

前言:本文仅仅只是分享笔者一年前见到的诡异代码,大家可以看看乐子,随便数一数一共有多少个bug,这数bug多少还是要点水平的 在初学编程的时候,写的第一个代码大多都是 hello world,可是就算是 hello world…

如何使用CSS和JavaScript实施暗模式?

近年来,暗模式作为用户界面选项备受追捧。它提供了更暗的背景和更亮的文本,不仅可以减轻眼睛疲劳,还可以节省电池续航时间,尤其是在OLED屏幕上。 不妨了解如何结合使用CSS和JavaScript为网站和Web应用程序添加暗模式选项。 了解暗…

因果图测试用例设计方法介绍(超全的总结笔记错过就没有了)

前言 为什么需要测试用例 测试的目的是在有限的资源下,尽可能多的找出系统的缺陷。这就要求在测试中,尽可能完全的走完系统的所有流程,保证所有的分支都经过测试。 而测试过程是由人来执行的,不可能避免的会遗漏一些应该测试内容…

新增TOP!10月SCI/SSCI/EI刊源表已更新!

2023年10月SCI/SSCI/EI期刊目录更新 2023年10月份刊源表已更新!计算机领域新增TOP期刊、SSCI、EI新增多本好刊,重点期刊如下,相关领域作者注意投稿截止时间! 01 计算机领域 02 医学与制药领域 03 工程综合领域 04 环境生物化学地…

uniapp实现扫一扫功能,扫码成功后跳转页面

uniapp官方有提供的相关api实现跳转到web网页(h5)的功能,在开发小程序中,是一项很常见的功能开发。该功能使用到的api uni.scanCode 详细步骤如下: 1.在ui库中找到扫码icon,以uViewUI为例 绑定点击事件@click <u-icon class="scanIcon" name="scan…

Maven 项目文档

本章节我们主要学习如何创建 Maven 项目文档。 比如我们在 C:/MVN 目录下&#xff0c;创建了 consumerBanking 项目&#xff0c;Maven 使用下面的命令来快速创建 java 项目&#xff1a; mvn archetype:generate -DgroupIdcom.companyname.bank -DartifactIdconsumerBanking -…

含冰蓄冷空调的冷热电联供型微网多时间尺度优化调度

MATLAB代码&#xff1a;含冰蓄冷空调的冷热电联供型微网多时间尺度优化调度 关键词&#xff1a;冰蓄冷空调 CCHP-MG 多时间尺度优化 冷热电联供 参考文档&#xff1a;《含冰蓄冷空调的冷热电联供型微网多时间尺度优化调度》完全复现 仿真平台&#xff1a;MATLAB yalmipcplex…

PowerShell install 一键部署hfish

hfish前言 HFish是一款社区型免费蜜罐,侧重企业安全场景,从内网失陷检测、外网威胁感知、威胁情报生产三个场景出发,为用户提供可独立操作且实用的功能,通过安全、敏捷、可靠的中低交互蜜罐增加用户在失陷感知和威胁情报领域的能力。 HFish具有超过40种蜜罐环境、提供免费…

修改了windows dns配置,在wsl2中不生效

本地做测试环境&#xff0c;需要劫持dns解析&#xff0c;所以在本地搭dns解析服务&#xff0c;用来劫持域名解析流量&#xff0c;需要将本地dns服务器地址配到127.0.0.1&#xff0c;如图&#xff0c;但是 wsl 中&#xff0c;却没有变化&#xff0c;依然是原来的dns&#xff0c;…

Unity基础课程之物理引擎3-碰撞检测案例-吃金币并加分显在UI文本框上

业务逻辑&#x1f4bc;&#xff1a; 这个脚本的主要功能是用于显示和更新主角的得分。在游戏中&#xff0c;玩家需要吃到金币来增加分数&#xff0c;而这个脚本就是负责将得分的变化实时显示在屏幕上的。 程序逻辑&#x1f4bb;&#xff1a; 1️⃣首先&#xff0c;在脚本的开始…

python实战案例 —— 获取 淘 商品数据

嗨喽~大家好呀&#xff0c;这里是魔王呐 ❤ ~! python更多源码/资料/解答/教程等 点击此处跳转文末名片免费获取 开发环境: python 3.8 pycharm 专业版 第三方库: requests >>> pip install requests 模块安装&#xff1a; win R 输入cmd 输入安装命令 pip in…

kafka 开启认证授权

前言 1、前面自己写了一篇关于各个环境各个模式的安装的文章&#xff0c;大家可以去看看 kafka各种环境安装(window,linux,docker,k8s),包含KRaft模式 2、使用版本 kafka_2.13-3.4.1 3、kafka验证方式&#xff0c;有两大类如下&#xff0c;文档内容在 kafka官方文档的 第七节…

竞赛选题 深度学习 大数据 股票预测系统 - python lstm

文章目录 0 前言1 课题意义1.1 股票预测主流方法 2 什么是LSTM2.1 循环神经网络2.1 LSTM诞生 2 如何用LSTM做股票预测2.1 算法构建流程2.2 部分代码 3 实现效果3.1 数据3.2 预测结果项目运行展示开发环境数据获取 最后 0 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天…

新手请进,来看看Java if else分支结构精讲

java 支持两种选择语句&#xff1a;if 语句和 switch 语句。其中 if 语句使用布尔表达式或布尔值作为分支条件来进行分支控制&#xff0c;而 switch 语句则用于对多个整型值进行匹配&#xff0c;从而实现分支控制。这些语句允许你只有在程序运行时才能知道其状态的情况下&#…

Java架构师技术选型

目录 1 技术选型原则1.1 使用成熟的技术这个大家很好理解。1.2 选用最少的技术。1.3 选用能够掌控的技术。1.4 选用最合适的技术1.5 选成熟的价格低廉的商业技术或服务1.6 选主流的开源技术2 技术选型方法2.1 用户提出的对软件技术的约束2.2 团队最熟的技术栈来作为技术选型的基…

2024年pmp考试还有多久啊?怎么备考?

2024年将有4次PMP考试&#xff0c;分别在3月、5月、8月和11月进行。最近一次考试是3月份&#xff0c;虽然可能有些人觉得时间还很早&#xff0c;但实际备考时间要根据个人情况而定。如果你有一定的经验基础&#xff0c;备考一个半月左右的时间应该没有问题。但如果你是一个没有…

如何设计自动化测试框架?

一、什么是自动化测试框架 自动化测试框架是一个基于软件工程原则和最佳实践的结构化系统&#xff0c;可以帮助测试人员更有效地编写、维护和执行自动化测试脚本。它通常包括多个模块和组件&#xff0c;如测试用例管理、测试数据管理、测试脚本编写、测试报告生成等。 自动化…