Java定义画板类的方法

 更新时间:2022年06月10日 15:14:58   作者:李晓nic  
这篇文章主要为大家详细介绍了Java定义画板类的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

在画图软件中,可以画出不同大小的圆形、矩形等几何图形。圆形都有半径,可以根据半径计算圆形的面积和周长,矩形都有宽和高,可以根据宽高来计算矩形的面积和周长。

编写Java程序:

(1)分别设计实现圆形类、正方形类、长方形类,并根据文字描述合理设计类的成员属性和方法。

(2)设计实现画板类,在画板类的main方法中

①画一个圆形(即创建一个圆形对象,并给其成员属性赋值),然后调用方法获取它的面积和周长并打印;

②画一个正方形(即创建一个正方形对象,并给其成员属性赋值),然后调用方法获取它的面积和周长并打印;

③画一个长方形(即创建一个长方形对象,并给其成员属性赋值),然后调用方法获取它的面积和周长并打印。

package coding;
import java.util.Scanner;
public class Main {
    float p=(float) 3.14;
    void y(float r){
        System.out.println("圆的面积:" + r*r*p);
        System.out.println("圆的周长:" + 2*r*p);
        }
    void zheng(float bian){
        System.out.println("正方形的面积:" + bian * bian);
        System.out.println("正方形的周长:" + 4*bian);
        }
    void chang(float chang,float k){
        System.out.println("长方形的面积:" + chang * k);
        System.out.println("长方形的周长:" + 2*(chang+k));
        }
    public static void main(String[] args) {
        Main mianJi = new Main();
        Scanner sc = new Scanner(System.in);
        System.out.print("请输入圆的半径:");
        float r = sc.nextFloat();
        mianJi.y(r);
        System.out.print("请输入正方形的边长:");
        float bian=sc.nextFloat();
        mianJi.zheng(bian);
        System.out.print("请输入长方形的长:");
        float chang = sc.nextFloat();
        System.out.print("请输入长方形的宽:");
        float k = sc.nextFloat();
        mianJi.chang(chang, k);
        }
    } 

运行结果如下: 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Spring Shell打Jar包时常用小技巧

    Spring Shell打Jar包时常用小技巧

    这篇文章主要介绍了Spring Shell打Jar包时常用小技巧,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-10-10
  • k8s解决java服务下载超时问题小结

    k8s解决java服务下载超时问题小结

    我们在走ingress的java程序的时候,往往会有导出数据的功能,这个时候就会有因网络慢、后台处理时间过长导致下载超时,也有因下载文件太大,导致下载失败,下面给分享k8s解决java服务下载超时问题,感兴趣的朋友跟随小编一起看看吧
    2024-06-06
  • Java如果在try里面执行return还会不会执行finally

    Java如果在try里面执行return还会不会执行finally

    这篇文章主要介绍了Java如果在try里面执行return,那么还会不会执行finally,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01
  • java关于list集合做删除操作时的坑及解决

    java关于list集合做删除操作时的坑及解决

    这篇文章主要介绍了java关于list集合做删除操作时的坑及解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • Java获取磁盘分区信息的示例详解

    Java获取磁盘分区信息的示例详解

    在日常开发、系统监控和资源管理中,磁盘分区信息是非常重要的数据,本文将基于 Java 语言实现磁盘分区信息的获取功能,感兴趣的可以了解下
    2025-03-03
  • spring IOC中三种依赖注入方式

    spring IOC中三种依赖注入方式

    这篇文章主要介绍了spring IOC中三种依赖注入方式,Spring使用注入方式,为什么使用注入方式,这系列问题实际归结起来就是一句话,Spring的注入和IoC(本人关于IoC的阐述)反转控制是一回事
    2021-08-08
  • java同步之如何写一个锁Lock

    java同步之如何写一个锁Lock

    本篇文章的目标一是自己动手写一个锁,这个锁的功能很简单,能进行正常的加锁、解锁操作。能更好地理解后面章节将要学习的AQS及各种同步器实现的原理。下面小编来和大家一起学习下吧
    2019-05-05
  • java报错:找不到或无法加载主类的解决方法简单粗暴

    java报错:找不到或无法加载主类的解决方法简单粗暴

    本文主要介绍了java报错:找不到或无法加载主类的解决方法简单粗暴,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01
  • Redisson RedLock红锁加锁实现过程及原理

    Redisson RedLock红锁加锁实现过程及原理

    本文主要介绍了Redis中Redisson红锁(Redlock)使用原理,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02
  • 基于多网卡环境下Eureka服务注册IP的选择问题

    基于多网卡环境下Eureka服务注册IP的选择问题

    这篇文章主要介绍了基于多网卡环境下Eureka服务注册IP的选择问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-03-03

最新评论