编写一个矩形类,一个正方形类继承这个矩形类,实现一个接口中求对角线的方法。(Java)

简介: 编写一个矩形类,一个正方形类继承这个矩形类,实现一个接口中求对角线的方法。(Java)

代码如下:

import java.io.*;
import java.math.*;//导入math
interface Graph{
  abstract void catercorner();
}
class Rectangle implements Graph{
  double length, width;
  Rectangle(){
    length=0;width=0;
  }
  Rectangle(int i,int j){
    length=i;width=j;
  }
  public void catercorner(){
    double catercorner_long=length*length+width*width;
    System.out.println(Math.sqrt(catercorner_long));
  }
}
class ClassSquare extends Rectangle{
  double r=0;
  void fuzhi(double num){
    r=num;
  }
  public void catercorner(){
    double catercorner_long=r*r+r*r;
    System.out.println(Math.sqrt(catercorner_long));
  }
}
public class JieKou {
  public static void main(String args[]) throws IOException{
    double num=0;
    BufferedReader din=new BufferedReader(new InputStreamReader(System.in));
    System.out.print("请输入正方形边长:");
    num=Integer.parseInt(din.readLine());
    ClassSquare s=new ClassSquare();
    s.fuzhi(num);
    s.catercorner();
  }
}

image.gif

结果演示:

image.gif编辑

目录
相关文章
|
5天前
|
Java
【Java】Math、System、RunTime、BigDecimal类常用方法
【Java】Math、System、RunTime、BigDecimal类常用方法
|
3天前
|
安全 Java API
16 个最常用的 Java 实用程序类
【8月更文挑战第16天】
13 1
16 个最常用的 Java 实用程序类
|
1天前
|
SQL Java Apache
实时计算 Flink版操作报错合集之使用parquet时,怎么解决报错:无法访问到java.uti.Arrays$ArrayList类的私有字段
在使用实时计算Flink版过程中,可能会遇到各种错误,了解这些错误的原因及解决方法对于高效排错至关重要。针对具体问题,查看Flink的日志是关键,它们通常会提供更详细的错误信息和堆栈跟踪,有助于定位问题。此外,Flink社区文档和官方论坛也是寻求帮助的好去处。以下是一些常见的操作报错及其可能的原因与解决策略。
|
4天前
|
Oracle 安全 Java
JDK8到JDK28版本升级的新特性问题之在Java 15及以后的版本中,密封类和密封接口是怎么工作的
JDK8到JDK28版本升级的新特性问题之在Java 15及以后的版本中,密封类和密封接口是怎么工作的
|
5天前
|
设计模式 人工智能 Java
Java 如何使用单例类
Java 如何使用单例类
5 1
|
4天前
|
Java
SpringBoot java 一个接口,多个实现,客户定制化
SpringBoot java 一个接口,多个实现,客户定制化
10 0
|
4天前
|
Java API
Java9 Lambda 设计和实现问题之IntStream, LongStream 等类型特定的流接口基于 AbstractPipeline 是如何实现的
Java9 Lambda 设计和实现问题之IntStream, LongStream 等类型特定的流接口基于 AbstractPipeline 是如何实现的
|
5天前
|
Java 编译器
【Java】继承
【Java】继承
|
5天前
|
Java
【Java】static 类方法中注意事项
【Java】static 类方法中注意事项
|
6天前
|
自然语言处理 NoSQL Java
一天一道Java面试题----第十二天(如何实现接口幂等性)
这篇文章探讨了实现Java接口幂等性的几种方法,包括使用唯一ID、服务端token、去重表、版本控制以及控制状态等策略。