2.编写实现:有一个三角形类Triangle,成员变量有底边x和另一条边y,和两边的夹角a(0


 

求高的方法 h=y*Math.sin(a) 

 

按题目要求,需要我们做的分别是:1.改角度2.显示角度3.求面积并显示

代码用到:1.静态成员变量以修改角度2.数学函数

以下具体代码具体分析

 1 import java.util.Scanner;          //java类库中的Scanner类,用于接受输入值
 2 class Triangle{
 3 private double x,y;
 4 static double a;              //静态成员变量,可以用类名直接调用.
 5 
 6 Triangle(double xx,double yy,double aa){  //变量初始化
 7 x=xx;
 8 y=yy;
 9 a=aa;
10 }
11 
12 public void exchangeAngle(double _a){   //修改角度方法
13 a=_a;
14 }
15 
16 public void showAngle(){          //显示角度方法
17 System.out.println("a="+a);
18 }
19 public void s(){              //计算面积并显示
20 System.out.println("面积:"+(0.5*x*y*Math.sin(a)));//数学函数Math.函数名(参数)
21 }
22 }
23 public class Test2_5 {
24 private static Scanner input;
25 public static void main(String args[]){
26 input=new Scanner(System.in);
27 System.out.println("angle= "+"x= "+"y=");    //提示用户输入值
28 double angle=input.nextInt();
29 double x=input.nextInt();
30 double y=input.nextInt();
31 Triangle obj=new Triangle(x,y,angle);    //调用有参构造方法,对变量完成初始化
32 obj.exchangeAngle(angle);
33 obj.showAngle();
34 obj.s();                  //分别用对象调用方法
35 }
36 }

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



猜您在找 定义一个类Point,代表一个点,public属性有x和y,方法有显示点坐标 show(),构造函数有两个参数分别给x,y赋值,在main方法中构造两个对象,再创建一方法(getMiddle)为取两个点构成线段的中点的坐标,参数为2个点对象,调用此方法后得到一个新的点,编写Application,显示该对象的坐标值。 定义一个复数(z=x+iy)类Complex,包含: 两个属性:实部x和虚部y 默认构造函数 Complex(),设置x=0,y=0 构造函数:Complex(int i,int j) 显示复数的方法:showComp()将其显示为如: 5+8i或5-8i 的形式。 求两个复数的和的方法:(参数是两个复数类对象,返回值是复数类对象)public Complex addComp(Compl 分别设计点类Point和圆类Circle,点类有两个私有数据纵坐标和横坐标;圆类有也两个私有数据圆心和半径,其中圆心是一个点类对象;要求如下所述: (1) 通过构造方法初始化数据成员,数据成员的初始化通过构造方法的参数传递;(2) 分别编写点和圆的输出函数,其中圆的输出包括圆心和半径的输出;点的输出x,y; 25.按要求编写一个Java应用程序: (1)编写一个矩形类Rect,包含: 两个属性:矩形的宽width;矩形的高height。 两个构造方法: 1.一个带有两个参数的构造方法,用于将width和height属性初化; 2.一个不带参数的构造方法,将矩形初始化为宽和高都为10。 两个方法: 求矩形面积的方法area() 求矩形周长的方法perimeter() (2)通过继承Rect类编写一个具有 按要求编写一个Java应用程序: (1)编写一个矩形类Rect,包含: 两个属性:矩形的宽width;矩形的高height。 两个构造方法: 1.一个带有两个参数的构造方法,用于将width和height属性初化; 2.一个不带参数的构造方法,将矩形初始化为宽和高都为10。 两个方法: 求矩形面积的方法area() 求矩形周长的方法perimeter() (2)通过继承Rect类编写一个具有确定位 按要求编写一个Java应用程序: (1)编写一个矩形类Rect,包含: 两个属性:矩形的宽width;矩形的高height。 两个构造方法: 1.一个带有两个参数的构造方法,用于将width和height属性初化; 2.一个不带参数的构造方法,将矩形初始化为宽和高都为10。 两个方法: 求矩形面积的方法area() 求矩形周长的方法perimeter() (2)通过继承Rect类编写一个具有确定位 已知两边长求三角形面积 编写Java程序,模拟简单的计算器。 定义名为Number的类,其中有两个整型数据成员n1和n2,应声明为私有。编写构造方法,赋予n1和n2初始值,再为该类定义加(addition)、减(subtration)、乘(multiplication)、除(division)等公有成员方法,分别对两个成员变量执行加、减、乘、除的运算。 在main方法中创建Number类的对象,调用各个方法,并显示计算结 (1)创建一个叫做机动车的类: 属性:车牌号(String),车速(int),载重量(double) 功能:加速(车速自增)、减速(车速自减)、修改车牌号,查询车的载重量。 编写两个构造方法:一个没有形参,在方法中将车牌号设置“XX1234”,速 度设置为100,载重量设置为100;另一个能为对象的所有属性赋值; (2)创建主类: 在主类中创建两个机动车对象。 30.编写一个Shape类,具有属性:周长和面积; 定义其子类三角形和矩形,分别具有求周长的方法。 定义主类E,在其main方法中创建三角形和矩形类的对象, 并赋给Shape类的对象a、b,使用对象a、b来测试其特性。
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM