精华内容
下载资源
问答
  • 想了解java 三角形类 Triangle的用法详解的相关内容吗,宝宝辉AD在本文为您仔细讲解java 三角形类...三角形类Triangle设计一个名为 Triangle 的来扩展 GeometricObject 。该包括:1、三个名为 side1,side2,...

    想了解java 三角形类 Triangle的用法详解的相关内容吗,宝宝辉AD在本文为您仔细讲解java 三角形类Triangle的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:java,三角形类,Triangle,下面大家一起来学习吧。

    三角形类Triangle

    设计一个名为 Triangle 的类来扩展 GeometricObject 类。该类包括:

    1、三个名为 side1,side2,side3 的double 数据域表示这个三角形的三条边,它们的默认值是1.0.

    2、一个无参构造方法创建的默认的三角形

    3、一个能创建带指定side1,side2,side3的三角形的构造方法

    4、所有三个数据域的访问器方法

    5、一个名为getArea()的方法返回这个三角形的面积

    6、一个名为getPerimeter()的方法返回这个三角形的周长

    7、一个名为toString()的方法返回这个三角形的字符串描述

    问题分析:

    按部就班,根据要求,从数据域,到构造方法(无参,有参),到方法,到测试类

    学会使用继承以及继承的方法就好

    代码演示(已验证)

    1、创建的类:

    // 创建的类

    package java_testquestions;

    class GeometricObject{

    private String color = "white";

    private boolean filled;

    private java.util.Date dateCreated;

    public GeometricObject() {

    dateCreated = new java.util.Date();

    }

    public GeometricObject(String color,boolean filled) {

    dateCreated = new java.util.Date();

    this.color = color;

    this.filled = filled;

    }

    public String getColor() {

    return color;

    }

    public void setColor(String color) {

    this.color = color;

    }

    public boolean filled() {

    return filled;

    }

    public void setFilled(boolean filled) {

    this.filled = filled;

    }

    public java.util.Date getDateCreated(){

    return dateCreated;

    }

    public String toString() {

    return "created on "+dateCreated +"\n color: "+color + " and filled: "+filled;

    }

    }

    public class Triangle extends GeometricObject

    {

    private double side1;

    private double side2;

    private double side3;

    String color;

    Triangle(){

    side1 = 1.0;

    side2 = 1.0;

    side3 = 1.0;

    }

    public Triangle(double side1,double side2,double side3) {

    this.side1 = side1;

    this.side2 = side2;

    this.side3 = side3;

    }

    public double getSide1() {

    return side1;

    }

    public double getSide2() {

    return side2;

    }

    public double getSide3() {

    return side3;

    }

    // 父类中已有该方法

    public void setColor(String Color) {

    color = Color;

    }

    public String getColor() {

    return color;

    }

    public double getArea() {

    double s = (side1+side2+side3)*1.0/2;

    double area = Math.sqrt(s*(s-side1)*(s-side2)*(s-side3));

    return area;

    }

    public double getPerimeter() {

    return side1+side2+side3;

    }

    public String toString() {

    return "Triangle: side1 = "+side1 +"side2 = "+side2 +" side3 = "+side3;

    }

    }

    2、测试类,Triangle_Test

    // 测试类

    package java_testquestions;

    import java.util.Scanner;

    public class Triangle_Test

    {

    public static void main(String[] args)

    {

    Scanner input = new Scanner(System.in);

    System.out.println("请输入三角形的三条边:"); // 需要用字符串类型输入,这样在下面 输入颜色时就不会报错

    String side11 = input.nextLine();

    double side1 = Double.parseDouble(side11);

    String side22 = input.nextLine();

    double side2 = Double.parseDouble(side22);

    String side33 = input.nextLine();

    double side3 = Double.parseDouble(side33);

    // double side1 = input.nextDouble();

    // double side2 = input.nextDouble();

    // double side3 = input.nextDouble();

    Triangle triangle = new Triangle(side1,side2,side3);

    System.out.println("请输入三角形的颜色: ");

    String color = input.nextLine();

    triangle.setColor(color);

    System.out.println("\n");

    System.out.println("请输入是否填充 true or false:");

    boolean filled = input.nextBoolean();

    triangle.setFilled(filled);

    System.out.println("三角形的面积为 :"+triangle.getArea());

    System.out.println("三角形的周长为 :"+triangle.getPerimeter());

    System.out.println("三角形的颜色为 :"+triangle.getColor());

    System.out.println("三角形是否填充 :"+triangle.filled());

    }

    }

    泡泡:

    创建类的话认真点应该没什么,在测试类里面有一个细节需要注意:在输入 double 类型 的边长时,要先使用字符串类型输入,然后在转化为double类型数据,转化方式如下:

    String side11 = input.nextLine();

    double side1 = Double.parseDouble(side11);

    String side22 = input.nextLine();

    double side2 = Double.parseDouble(side22);

    String side33 = input.nextLine();

    double side3 = Double.parseDouble(side33);

    嗯,ok,收工。

    补充:利用java编写三角形的判定程序

    我就废话不多说了,大家还是直接看代码吧~

    public static void main(String[] args) {

    // TODO 自动生成的方法存根

    int a,b,c;

    System.out.println(“请输入三角形的三边”);

    @SuppressWarnings(“resource”)

    Scanner sc=new Scanner(System.in);

    System.out.println(“a=”);

    a=sc.nextInt();

    System.out.println(“b=”);

    b=sc.nextInt();

    System.out.println(“c=”);

    c=sc.nextInt();

    if((a+b)>c&&(b+c)>a&&(c+a)>b)

    System.out.println(a+”,”+b+”,”+c+”能构成三角形!”);

    else

    System.out.println(a+”,”+b+”,”+c+”不能构成三角形!”);

    }

    运行结果如下所示

    20210204101548.jpg

    程序小总结:

    有的时候,我们需要在满足某种条件时进行一些操作,而不满足条件时就不进行任何操作,这个时候我们可以只使用 if 语句。也就是说,if else 不必同时出现。

    以上为个人经验,希望能给大家一个参考,也希望大家多多支持。如有错误或未考虑完全的地方,望不吝赐教。

    相关文章

    展开全文
  • //我正在尝试在java创建一个基本的赛车。我为身体做了一个矩形,现在我正在为前面做一个三角形。我在网上寻找创建一个三角形的代码,但没有一个看起来像我在下面的矩形中那样。我从“用于邪恶天才的视频游戏编程”...

    //我正在尝试在java中创建一个基本的赛车。我为身体做了一个矩形,现在我正在为前面做一个三角形。我在网上寻找创建一个三角形的代码,但没有一个看起来像我在下面的矩形中那样。我从“用于邪恶天才的视频游戏编程”中获得了大部分代码作为参考,现在我们鼓励创建自己的车辆,但矩形是解释的唯一形状。我没有将矩形的代码复制到三角形中,期望其中一个与另一个重叠,只是为了让我知道它的工作原理,但事实并非如此。任何人都可以向我解释如何制作一个三角形和可能是一个圆圈?无论如何也不需要创建另一个课程呢?我正在尝试用java创建一个三角形

    import javax.swing.*;

    import javax.swing.event.*;

    import java.awt.*;

    import java.awt.event.*;

    public class Vehicle extends JFrame

    {

    final int WIDTH = 900; int HEIGHT = 650;

    Rectangle p1Body = new Rectangle(WIDTH/9,HEIGHT/2, WIDTH/30,WIDTH/30);

    Triangle p1Front = new Triangle(WIDTH/9,HEIGHT/2, WIDTH/30,WIDTH/30);

    Rectangle p2Body = new Rectangle(((WIDTH/9)+((int)((WIDTH/9)*1.5)/2)),(HEIGHT/2)+

    (HEIGHT/10),WIDTH/30,WIDTH/30);

    public Vehicle()

    {

    super("Radical Racing");

    setSize(WIDTH,HEIGHT);

    setDefaultCloseOperation(EXIT_ON_CLOSE);

    setVisible(true);

    }

    public void paint(Graphics g)

    {

    super.paint(g);

    g.setColor(Color.DARK_GRAY);

    g.fillRect(0,0,WIDTH,HEIGHT);

    g.setColor(Color.BLUE);

    g.fill3DRect(p1Body.x,p1Body.y,p1Body.width,p1Body.height,true);

    g.setColor(Color.BLUE);

    g.fill3D(p1Front.x,p1Front.y,p1Front.width,p1Front.height,true);

    g.setColor(Color.red);

    g.fill3DRect(p2Body.x,p2Body.y,p2Body.width,p2Body.height,true);

    }

    public static void main(String[]args)

    {

    new Vehicle();

    }

    }

    展开全文
  • 题目:用java语言定义一个三角形类 Triangle ,用java语言定义一个三角形类 Triangle.1)属性:三边a,b,c2)方法:A 构造方法,初始化三边B 计算周长的方法C 计算面积的方法D 判断三边是否构成三角形的方法要用上以下的...

    题目:

    用java语言定义一个三角形类 Triangle ,

    用java语言定义一个三角形类 Triangle.

    1)属性:三边a,b,c

    2)方法:

    A 构造方法,初始化三边

    B 计算周长的方法

    C 计算面积的方法

    D 判断三边是否构成三角形的方法

    要用上以下的公式

    海式(面积):

    s=1.0/2*(a+b+c);

    面积 = Math.sqrt(s*(s-a)*(s-b)*(s-c));

    解答:

    public class Triangle

    {

    int a;

    int b;

    int c;

    public Triangle(int a,int b,int c){

    this.a = a;

    this.b = b;

    this.c = c;

    }

    public int getZhouChang(){

    return a + b + c;

    }

    public double getArea(){

    double area;

    double s;

    s=1.0/2*(a+b+c);

    area = Math.sqrt(s*(s-a)*(s-b)*(s-c));

    return area;

    }

    public boolean isTriangle(){

    if(a + b > c || a + c > b || b + c > a){

    return true;

    }else{

    return false;

    }

    }

    }

    打字辛苦的

    展开全文
  • package liu0919; public class Sanjiao { ... System.out.println("三角形的周长="+sj.z(23, 5, 8)); } }     转载于:https://www.cnblogs.com/liuyanzeng/p/5886060.html
    package liu0919;
    
    public class Sanjiao 
    {
    	
    	public double z(double a,double b,double c)
    	{
    		return a+b+c;
    	}
    
    }
    

      

    package liu0919;
    
    public class A {
    
    	public static void main(String[] args) {
    		Sanjiao sj=new Sanjiao();
    		System.out.println("三角形的周长="+sj.z(23, 5, 8));
    
    	}
    
    }
    

      

     

    转载于:https://www.cnblogs.com/liuyanzeng/p/5886060.html

    展开全文
  • package java1;  public class Sanjiaoxing {  double a;  double b;  double c;  public double Zhouchang(double a,double b,double c)  {  this.a=a;  this.b=b;  this.c=c;  return (a+b...
  • java 三角形类 Triangle

    千次阅读 2019-06-03 15:14:53
    三角形类Triangle 设计一个名为 Triangle 的来扩展 GeometricObject... 2,一个无参构造方法创建的默认的三角形 3,一个创建带指定side1,side2,side3的三角形的构造方法 4,所有三个数据域的访问器方法 5,一...
  • Java创建一个point然后定义trianglete,在trianglete中定义三个point的实体表示三角形的三个点。关注:197答案:1mip版解决时间 2021-01-30 04:01提问者舊倳偂歡2021-01-29 14:46(接上)在定义一个方法setri对...
  • 创建一个直角三角形类(regular triangle)RTriangle,实现下列接口IShape。两条直角边长作为RTriangle的私有成员,中包含参数为直角边的构造方法。 interface IShape {// 接口 public abstract double ...
  • 【程序代码】 public class Js { private ... } } 【编译与运行】 编译:javac Js.java 运行:java Jxcomputer 希望以上作答能对楼主有所帮助! ◆◆ 评论读取中.... 请登录后再发表评论! ◆◆ 修改失败,请稍后尝试
  • 包括三个名为side1,side2,side3的double数据域表示这个三角形的三条边,它们的默认值是1.0一个无参构造方法创建默认三角形一个创建带指定size的三角形构造方法所有三个数据域的访问器–java语言程序设计11.1...
  • 创建一个直角三角形类(regular triangle)RTriangle,实现下列接口IShape。两条直角边长作为RTriangle的私有成员,中包含参数为直角边的构造方法。 interface IShape {// 接口 public abstract double ...
  • 请设计一个软件包。要求该软件包至少拥有三角形类、正方形、圆和正...然后编写一个程序,分别创建这些的实例对像,并输出这些实例对像的周长和面积。在创建这些实例对象时,构造方法的调用参数值可以自行设计!
  • JAVA三角形类

    2019-12-10 00:16:01
    创建一个三角形类,成员变量三边,方法求周长,创建类主类A来测试它。 import java.util.Scanner; public class shiyan9 { public static void main(String[] arg){ San san=new San(); Scanner sc=new ...
  • import java.lang.Math; import java.util.Scanner; public class Striangle { public double firstEdge; public double secondEdge; public double thridEdge; public void striangleArea(){ if(firstEdge+...
  • 主要介绍了java用接口、多态、继承、计算三角形和矩形周长及面积的方法,涉及java面向对象中、接口、多态等的使用技巧,需要的朋友可以参考下
  • java 三角形类 Triangle的用法详解

    千次阅读 2021-02-12 15:19:55
    包括:1、三个名为 side1,side2,side3 的double 数据域表示这个三角形的三条边,它们的默认值是1.0.2、一个无参构造方法创建的默认的三角形3、一个创建带指定side1,side2,side3的三角形的构造方法4、所有三个...
  • 展开全部importjava.util.Scanner;publicclassexercise_11_01{publicstaticclassTriangleextendsSimpleGeometricObject{privatedoubleside1=1.0;privatedoubleside2=1.0;privatedoubleside3=1.0;Tr...
  • 创建一个直角三角形类(regular triangle)RTriangle,实现下列接口IShape。两条直角边长作为RTriangle的私有成员,中包含参数为直角边的构造方法。 interface IShape {// 接口 public abstract double ...
  • 优质解答楼主sanjiaoxing这个类里面的Trianglele类没有被执行到,可以把Trianglele类里面的内容写在sanjiaoxing这个类的构造方法里,这样就在NEW这个sanjiaoxing类时初始化三个点,不过这样就定死了..如果想要手动传参...
  • 实现利用Rectangle输出一个矩形的周长和面积
  • 58%等级:11已帮助:5240人首先要声明一下LZ问题描述的有点问题,Square的意思是正方形,所以应该是正方形(Square),三角形(Triangle),圆(Circle)来继承图形(Shape)来实现多态,即利用多态编程创建一个Shape....
  • 定义一个测试,在main()中创建一个对象,求给定三点的三角形的周长、面积。 package test1; import java.util.*; public class Main { public static void main(String args[]) { Sc.
  • 6-18 创建一个直角三角形类实现IShape接口 (20 分) 创建一个直角三角形类(regular triangle)RTriangle,实现下列接口IShape。>两条直角边长作为RTriangle的私有成员,中包含参数为直角边的构造方法。 ...
  • 创建一个直角三角形类(regular triangle)RTriangle,实现下列接口IShape。两条直角边长作为RTriangle的私有成员,中包含参数为直角边的构造方法。 interface IShape {// 接口 public abstract double ...
  • 类与对象实验一三角形、梯形和圆形的类封装实验目的: 使用类来封装对象的属性和功能实验要求:编写一个Java应用程序,该程序中有3个类:Trangle、Lader和Circle,分别用来刻画“三角形”“梯形”和“圆形”。...
  • package job; ...面向对象编程创建一个矩形, 求周长 面积 */ public static void main(String[] args) { // TODO 自动生成的方法存根 Scanner in = new Scanner(System.in); float l...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 15,482
精华内容 6,192
关键字:

java创建一个三角形类

java 订阅
友情链接: 210.rar