JAVA继承类求几何图形面积周长代码

合集下载

用Java实现计算矩形的面积与周长

用Java实现计算矩形的面积与周长

⽤Java实现计算矩形的⾯积与周长
⼀、需求分析
输⼊长宽,计算出矩形⾯积与周长。

⼆、功能设计
编写程序,定义⼀个矩形类,具有长、宽、⾯积、周长共四个成员变量,计算⾯积和计算周长的两个⽅法,在主类中创建矩形对象,输⼊长和宽,输出矩形的⾯积和周长。

三、测试运⾏
1、主⽅法:
2、两个⽅法:
四、代码
import java.util.*;
public class juxing {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int mianji, zhouchang;
M haha = new M();
System.out.print("输⼊长:");
haha.chang = in.nextInt();
System.out.print("输⼊宽:");
haha.kuan = in.nextInt();
System.out.println("输出⾯积:" + haha.getmianji()); System.out.print("输⼊周长:" + haha.getzhouchang()); }
}
class M {
int chang, kuan, zhouchang, mianji;
int getmianji() {
return chang * kuan;
}
int getzhouchang() {
return (chang + kuan) * 2;
}
}。

Java----Java实现求图形的面积和、周长和

Java----Java实现求图形的面积和、周长和

Java----Java实现求图形的⾯积和、周长和输出⼀组图形的⾯积和、周长和,其中图形具备以下特征:圆形:半径;正⽅形形:边长;三⾓形:三条边长;输出内容如图:代码演⽰(脚写的):package tuxing;import java.math.BigDecimal;class cycle{double r;double pi=3.141592653589793;public cycle(double r){this.r=r;}public double c_Cycle(){return 2*pi*r;}public double s_Cycle(){return pi*r*r;}public void showInfo(){System.out.println("圆形 "+"半径为:"+r+"周长为:"+c_Cycle()+"⾯积为:"+s_Cycle());}}class square{int l;public square(int l){this.l=l;}public double c_Square(){double c;c=4*l;BigDecimal bd=new BigDecimal(c);c=bd.setScale(1,BigDecimal.ROUND_HALF_UP).doubleValue();return c;}public double s_Square(){double s;s=l*l;BigDecimal bd=new BigDecimal(s);s=bd.setScale(1,BigDecimal.ROUND_HALF_UP).doubleValue();return s;}public void showInfo(){System.out.println("正⽅形 "+"边长:"+l+"周长为:"+c_Square()+"⾯积为:"+s_Square());}}class triangle{int l1;int l2;int l3;public triangle(int l1,int l2,int l3){this.l1=l1;this.l2=l2;this.l3=l3;}public double s_Triangle(){double p=c_Triangle()/2;double answer=Math.sqrt(p*(p-l1)*(p-l2)*(p-l3));BigDecimal bd=new BigDecimal(answer);answer=bd.setScale(1,BigDecimal.ROUND_HALF_UP).doubleValue();return answer;}public double c_Triangle(){double answer=l1+l2+l3;BigDecimal bd =new BigDecimal(answer);answer=bd.setScale(1,BigDecimal.ROUND_HALF_UP).doubleValue();return answer;}public void showInfo(){if(l1+l2>l3&&l1-l2<l3)System.out.println("三⾓形 "+"三边长分别为:"+l1+","+l2+","+l3+","+"周长为:"+c_Triangle()+"⾯积为:"+s_Triangle());elseSystem.out.println("Error Triangle");}}public class Test {public static void main(String[] args){System.out.println("所有图形:");cycle c1 =new cycle(5);c1.showInfo();square s2=new square(4);s2.showInfo();square s3=new square(5);s3.showInfo();triangle t4=new triangle(3,4,5);t4.showInfo();double c_sum;double s_sum;c_sum=c1.c_Cycle()+s2.c_Square()+s3.c_Square()+ t4.c_Triangle();s_sum= c1.s_Cycle()+s2.s_Square()+ s3.s_Square()+ t4.s_Triangle();System.out.println("周长和为:"+c_sum);System.out.println("⾯积和为"+s_sum);}}。

java实现绘制矩形和椭圆并计算面积和周长

java实现绘制矩形和椭圆并计算面积和周长

/*本文件由开‎伟同学亲情‎提供请将以‎下代码复制‎到编译器中‎,此文档完全‎免费*/ impor‎t java.awt.*;impor‎t java.awt.event‎.*;impor‎t javax‎.swing‎.*;publi‎c class‎PCJFr‎a me exten‎d s JFram‎e imple‎m ents‎Actio‎n List‎e ner{priva‎t e JRadi‎o Butt‎o n radio‎_Rec,radio‎_Ell;priva‎t e JButt‎o n butto‎n_pai‎n t;priva‎t e JText‎F ield‎text_‎p erim‎e ter,text_‎a rea;publi‎c JText‎F ield‎text_‎l engt‎h,text_‎w idth‎;publi‎c int l,w; priva‎t e Recta‎n gleC‎a nvas‎Recta‎n gle;priva‎t e Ellip‎s eCan‎v as Ellip‎s e;publi‎c PCJFr‎a me(){super‎("绘制平面图‎形并计算周‎长和面积");this.setSi‎z e(600,300);this.setLo‎c atio‎n(200,100);this.setBa‎c kgro‎u nd(Color‎.white‎);this.setDe‎f ault‎C lose‎O pera‎t ion(EXIT_‎O N_CL‎O SE);JPane‎l panel‎1=new JPane‎l(new FlowL‎a yout‎(1));this.getCo‎n tent‎P ane().add(panel‎1,"North‎");Butto‎n Grou‎p bgrou‎p=new Butto‎n Grou‎p();radio‎_Rec=new JRadi‎o Butt‎o n("矩形",true);panel‎1.add(radio‎_Rec);bgrou‎p.add(radio‎_Rec);radio‎_Ell=new JRadi‎o Butt‎o n("椭圆",true);panel‎1.add(radio‎_Ell);bgrou‎p.add(radio‎_Ell);panel‎1.add(new Label‎("长度/长轴"));text_‎l engt‎h=new JText‎F ield‎(10);panel‎1.add(text_‎l engt‎h);panel‎1.add(new Label‎("宽度/短轴"));text_‎w idth‎=new JText‎F ield‎(10);panel‎1.add(text_‎w idth‎);butto‎n_pai‎n t=new JButt‎o n("绘图");butto‎n_pai‎n t.addAc‎t ionL‎i sten‎e r(this);panel‎1.add(butto‎n_pai‎n t);JPane‎l panel‎2=new JPane‎l(new FlowL‎a yout‎(1));this.getCo‎n tent‎P ane().add(panel‎2,"South‎");text_‎p erim‎e ter=new JText‎F ield‎(20);panel‎2.add(new Label‎("周长"));panel‎2.add(text_‎p erim‎e ter);text_‎a rea=new JText‎F ield‎(20);panel‎2.add(new Label‎("面积"));panel‎2.add(text_‎a rea);this.setVi‎s ible‎(true);}publi‎c void actio‎n Perf‎o rmed‎(Actio‎n Even‎t e){doubl‎e lengt‎h=Doubl‎e.parse‎D oubl‎e(text_‎l engt‎h.getTe‎x t());doubl‎e width‎=Doubl‎e.parse‎D oubl‎e(text_‎w idth‎.getTe‎x t());l=(int)lengt‎h;w=(int)width‎;if (Recta‎n gle != null){getCo‎n tent‎P ane().remov‎e(Recta‎n gle);}if (Ellip‎s e != null){getCo‎n tent‎P ane().remov‎e(Ellip‎s e);}Recta‎n gle=new Recta‎n gleC‎a nvas‎(l,w);Ellip‎s e=new Ellip‎s eCan‎v as(l,w);if(lengt‎h>0&&width‎>0){if(e.getSo‎u rce()==butto‎n_pai‎n t){if(radio‎_Rec.isSel‎e cted‎()){doubl‎e perim‎e ter=(width‎+lengt‎h)*2;doubl‎e area=lengt‎h*width‎;text_‎p erim‎e ter.setTe‎x t(""+perim‎e ter);//周长text_‎a rea.setTe‎x t(""+area);this.getCo‎n tent‎P ane().add(Recta‎n gle,"Cente‎r");}if(radio‎_Ell.isSel‎e cted‎()){doubl‎e perim‎e ter=3.14*(1.5*(lengt‎h+width‎)-Math.sqrt(lengt‎h*width‎));doubl‎e area=3.14*lengt‎h*width‎;text_‎p erim‎e ter.setTe‎x t(""+perim‎e ter);text_‎a rea.setTe‎x t(""+area);this.getCo‎n tent‎P ane().add(Ellip‎s e,"Cente‎r");}this.setVi‎s ible‎(true);}}}publi‎c stati‎c void main(Strin‎g[] args){new PCJFr‎a me();}}class‎Recta‎n gleC‎a nvas‎exten‎d s Canva‎s{priva‎t e Color‎color‎;priva‎t e int lengt‎h,width‎;publi‎c Recta‎n gleC‎a nvas‎(int l,int w){this.color‎=Color‎.blue;this.lengt‎h=l;this.width‎=w;}publi‎c void paint‎(Graph‎i cs g){g.setCo‎l or(color‎);g.drawR‎e ct(150,50,this.lengt‎h,this.width‎);g.fillR‎e ct(150,50,this.lengt‎h,this.width‎);}}class‎Ellip‎s eCan‎v as exten‎d s Canva‎s{priva‎t e Color‎color‎;priva‎t e int lengt‎h,width‎;publi‎c Ellip‎s eCan‎v as(int l,int w){this.color‎=Color‎.green‎;this.lengt‎h=l;this.width‎=w;}publi‎c void paint‎(Graph‎i cs g){g.setCo‎l or(color‎);g.drawO‎v al(150,50,this.lengt‎h,this.width‎);g.fillO‎v al(150,50,this.lengt‎h,this.width‎);}}。

java输入长和宽输出面积_JAVA根据用户输入的长和宽,编程求长方形的面积和周长....

java输入长和宽输出面积_JAVA根据用户输入的长和宽,编程求长方形的面积和周长....

java输⼊长和宽输出⾯积_JAVA根据⽤户输⼊的长和宽,编程求长⽅形的⾯积和周长....题⽬:JAVA根据⽤户输⼊的长和宽,编程求长⽅形的⾯积和周长.根据⽤户输⼊的长和宽,编程求长⽅形的⾯积和周长.分析:1) 新建控制台项⽬,名为Ex2_1,修改类的名字为Rectangle.2) 在Main⽅法中定义4个double类型的临时变量length,width,area,perimeter分别表⽰长⽅形的长,宽,⾯积和周长.3) 通过控制台分别给长⽅形的长(length)和宽(width)赋值.4) 计算长⽅形的⾯积(area)和周长(perimeter).5) 通过控制台输出长⽅形的长,宽,⾯积和周长.解答:package Ex2_1;import java.util.Scanner;class Rectangle {public static void main(String args[]){double length, width, area, perimeter; //定义4个double类型的临时变量System.out.println("请输⼊长:");Scanner input=new Scanner(System.in); //⽤于从控制台获取数据length=input.nextDouble(); // //⽤于从控制台获取数据System.out.println("请输⼊宽:");width=input.nextDouble(); // ⽤于从控制台获取数据area=length*width; //计算⾯积perimeter=(length+width)*2; //计算周长System.out.println("此长⽅形的长为"+length+","+"宽为"+width+","+"⾯积是:"+area+","+"周长是:"+ perimeter); //控制台输出结果}}希望对你有帮助!加油!。

利用继承类实现求圆的面积和周长

利用继承类实现求圆的面积和周长

一、概述在面向对象编程中,继承是一种重要的特性,它可以帮助我们实现代码的复用和扩展。

本文将介绍如何利用继承类来实现求圆的面积和周长,通过继承的方式来简化代码的编写,提高代码的可维护性和可复用性。

二、圆的面积和周长公式圆的面积公式为:S = π * r * r,其中r为圆的半径,π为圆周率,取约等于3.14。

圆的周长公式为:C = 2 * π * r,其中r为圆的半径,π为圆周率,取约等于3.14。

三、创建父类我们先创建一个圆形类(Circle),这个类包含了圆的半径,并且提供计算面积和周长的方法。

```class Circle:def __init__(self, radius):self.radius = radiusdef area(self):return 3.14 * self.radius * self.radiusdef perimeter(self):return 2 * 3.14 * self.radius```四、创建子类接下来,我们创建一个子类(ChildCircle),这个子类继承了父类(Circle),并且扩展了一个新的方法来计算圆的直径。

```class ChildCircle(Circle):def diameter(self):return 2 * self.radius```五、实例化对象现在,我们可以创建一个圆的对象并调用它的方法来计算面积、周长和直径。

```c = Circle(5)print("圆的面积为:", c.area())print("圆的周长为:", c.perimeter())cc = ChildCircle(5)print("圆的直径为:", cc.diameter())```六、总结通过继承类的方式,我们可以轻松地实现求圆的面积、周长和直径的功能,大大简化了代码的编写和维护。

利用继承类可以让代码更加清晰、易读和易维护,提高了程序的可扩展性和可复用性。

三角形正方形 圆和正五边形的周长和面积计算 java实现

三角形正方形 圆和正五边形的周长和面积计算 java实现

JA V A实现三角形正方形圆正五边形的周长和面积的计算新建一个包lab_1包里面包括点三角形正方形圆正五边形还有主函数类六个类;代码如下:package lab_1;//新建一个点类public class Point {double x;double y;public Point(double x,double y){this.x=x;this.y=y;}public double Getx(){return x;}public double Gety(){return y;}}package lab_1;//三角形类public class Triangle {Point A,B,C;//定义三角形三个顶点public double L,p1,S;//L为周长S为面积public Triangle(Point A,Point B,Point C){//构造函数this.A=A;this.B=B;this.C=C;}public double Perimeter(){//利用海伦公式计算周长doubleAB=Math.sqrt((A.Getx()-B.Getx())*(A.Getx()-B.Getx())+(A.Gety() -B.Gety())*(A.Gety()-B.Gety()));doubleBC=Math.sqrt((B.Getx()-C.Getx())*(B.Getx()-C.Getx())+(B.Gety() -C.Gety())*(B.Gety()-C.Gety()));doubleAC=Math.sqrt((A.Getx()-C.Getx())*(A.Getx()-C.Getx())+(A.Gety() -C.Gety())*(A.Gety()-C.Gety()));return L=AB+BC+AC;}public double area(){//利用海伦公式计算面积doubleAB=Math.sqrt((A.Getx()-B.Getx())*(A.Getx()-B.Getx())+(A.Gety() -B.Gety())*(A.Gety()-B.Gety()));doubleBC=Math.sqrt((B.Getx()-C.Getx())*(B.Getx()-C.Getx())+(B.Gety() -C.Gety())*(B.Gety()-C.Gety()));doubleAC=Math.sqrt((A.Getx()-C.Getx())*(A.Getx()-C.Getx())+(A.Gety() -C.Gety())*(A.Gety()-C.Gety()));p1=(AB+BC+AC)/2;return S=Math.sqrt((p1*(p1-AB)*(p1-BC)*(p1-AC)));//返回面积}}package lab_1;//正方形类public class Square {Point D,E;//定义正方形的对角定点public Square(Point D,Point E){//构造函数this.D=D;this.E=E;}public double Perimeter(){double a,L;//a正方形边长,L正方形周长doubleDE=Math.sqrt((D.Getx()-E.Getx())*(D.Getx()-E.Getx())+(D.Gety() -E.Gety())*(D.Gety()-E.Gety()));a=Math.sqrt(DE*DE/2);return L=4*a;}public double area(){double S;//定义面积doubleDE=Math.sqrt((D.Getx()-E.Getx())*(D.Getx()-E.Getx())+(D.Gety() -E.Gety())*(D.Gety()-E.Gety()));double b=Math.sqrt(DE*DE/2);return S=b*b;//返回面积}}package lab_1;//圆类public class Circle {Point F;//圆心坐标double r;//r为圆的半径public Circle(Point F,double r){//构造函数this.F=F;this.r=r;}public double Perimeter(){double L=Math.PI*2*r;return L;}public double area(){double S=Math.PI*r*r;return S;}}package lab_1;//正五边形类public class Pentagon {Point G;//正五边形中心点Point H;//正五边形任意一个顶点public Pentagon( Point G,Point H){this.G=G;this.H=H;}public double Perimeter(){doubleGH=Math.sqrt((G.Getx()-H.Getx())*(G.Getx()-H.Getx())+(G.Gety() -H.Gety())*(G.Gety()-H.Gety()));double f=GH*(Math.sin(36*Math.PI/180));//f为边的一半double L=10*f;//计算周长return L;}public double area(){doubleGH=Math.sqrt((G.Getx()-H.Getx())*(G.Getx()-H.Getx())+(G.Gety() -H.Gety())*(G.Gety()-H.Gety()));double g=GH*(Math.cos(36*Math.PI/180));//计算三角形的高double f=GH*(Math.sin(36*Math.PI/180));//f为边的一半double S=5*g*f;//计算面积return S;}}package lab_1;//主函数调用类public class main {public static void main(String[] args) {//三角形的三个顶点坐标Point A=new Point(1,0);Point B=new Point(4,2);Point C=new Point(2,4);Triangle x1=new Triangle(A,B,C);System.out.println("三角形的面积是: "+x1.area());System.out.println("三角形的周长是: "+x1.Perimeter());//正方形的对角点坐标Point D=new Point(1,1);Point E=new Point(4,4);Square x2=new Square(D,E);System.out.println("正方形的面积是: "+x2.area());System.out.println("正方形的周长是: "+x2.Perimeter());//圆的圆心和半径Point F=new Point(4,5);double r=4.00;Circle x3=new Circle(F,r);System.out.println("圆的面积是: "+x3.area());System.out.println("圆的周长是: "+x3.Perimeter());//新建正五边形的中心点和一个圆点Point G=new Point(3,3);Point H=new Point(5,5);Pentagon x4=new Pentagon(G,H);System.out.println("正五边形的面积是: "+x4.area());System.out.println("正五边形的周长是: "+x4.Perimeter());}}运行结果:三角形的面积是: 5.000000000000003三角形的周长是: 10.557084025827841正方形的面积是: 8.999999999999998正方形的周长是: 11.999999999999998圆的面积是: 50.26548245743669圆的周长是: 25.132741228718345正五边形的面积是: 19.021130325903073正五边形的周长是: 16.625077511098137。

java正方形的面积和周长的代码

java正方形的面积和周长的代码

一、介绍在计算机编程中,Java是一种常用的编程语言,被广泛应用于企业级应用开发和互联网应用开发中。

在Java编程中,我们经常会遇到需要计算正方形的面积和周长的情况。

本文将介绍如何使用Java语言编写计算正方形面积和周长的代码。

二、计算正方形面积的代码在Java中,计算正方形面积的代码非常简单,只需要将正方形的边长进行平方运算即可得到面积。

以下是一个简单的Java代码示例:```javapublic class Square {public static double calculateArea(double side) {return side * side;}public static void m本人n(String[] args) {double side = 5.0;double area = calculateArea(side);System.out.println("正方形的面积为:" + area);}}```在这段代码中,我们定义了一个Square类,其中包含了一个静态方法calculateArea,用于计算正方形的面积。

在m本人n方法中,我们定义了正方形的边长为5.0,并调用calculateArea方法计算面积,然后通过System.out.println方法输出结果。

三、计算正方形周长的代码计算正方形周长同样很简单,在Java中只需要将正方形的边长乘以4即可得到周长。

以下是一个简单的Java代码示例:```javapublic class Square {public static double calculatePerimeter(double side) {return side * 4;}public static void m本人n(String[] args) {double side = 5.0;double perimeter = calculatePerimeter(side);System.out.println("正方形的周长为:" + perimeter);}}```在这段代码中,我们定义了一个Square类,其中包含了一个静态方法calculatePerimeter,用于计算正方形的周长。

javabean实现求矩形的周长和面积 (1)

javabean实现求矩形的周长和面积 (1)
perimeter = 2.0 * (length + width);
return perimeter;
}
public double getArea() {//求矩形的面积
area = length * width;
return area;
}
}
</font>
</form>
</body>
b.jsp页面
<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
<%@ page import="tom.jiafei.Rectangular"%>
<html>
<body bgcolor="pink">
已知周长求面积知道周长求面积知道面积怎么求周长周长求面积若矩形的周长为1知道圆的周长求面积求图形的周长和面积一个矩形周长为20一个矩形周长为20cm周长为68的矩形
a.jsp页面
<body bgcolor="lightgreen">
<form action="b.jsp" method="post" name="form">
package tom.jiafei;
public class Rectangular {
double length, width, perimeter, area;
public void setLength(double a) {

Javabean实现求矩形的周长和面积

Javabean实现求矩形的周长和面积

a.jsp页面<body bgcolor="lightgreen"><form action="b.jsp" method="post" name="form"><h2>计算矩形的周长和面积</h2><font size=4 color="blue"> 矩形的长:<input type="text"name="length">cm<p>矩形的宽:<input type="text" name="width">cm<P><input type="submit" name="sub" value="计算"></font></form></body>b.jsp页面<%@ page language="java" import="java.util.*" pageEncoding="gbk"%><%@ page import="tom.jiafei.Rectangular"%><html><body bgcolor="pink"><jsp:setProperty name="squareness" property="*"/>你给出矩形的长是:<jsp:getProperty name="squareness" property="length" />cm<br>你给出矩形的宽是:<jsp:getProperty name="squareness" property="width" />cm<br>周长是:<jsp:getProperty name="squareness" property="perimeter"/>cm<br>面积是:<jsp:getProperty name="squareness" property="area" />cm2 </body></html>Rectangular.java页面package tom.jiafei;public class Rectangular {double length, width, perimeter, area;public void setLength(double a) {length = a;}public double getLength() {return length;}public void setWidth(double b) {width = b;}public double getWidth() {return width;}public double getPerimeter() {//求矩形的周长perimeter = 2.0 * (length + width);return perimeter;}public double getArea() {//求矩形的面积area = length * width;return area;}}。

java类的继承:设计类Shape, Rectangle和Circle

java类的继承:设计类Shape, Rectangle和Circle

java类的继承根据下面给出的客户程序,设计类Shape, Rectangle和Circle。

public class Question6_2 {public void run() {Shape r, c;r = new Rectangle(0.6f, 1.2f);c = new Circle(3.5f);System.out.println("高为1.2,宽为0.6的矩形面积为:" + a_c.area(0.6f, 1.2f));System.out.println("半径为3.5的圆的面积为:" + a_c.area(3.5f));System.out.println("高为 1.2,宽为0.6的矩形周长为:" + a_c.circumference(0.6f, 1.2f));System.out.println("半径为3.5的圆的周长为:" + a_c.circumference(3.5f));}}2. 实验题目2实验步骤package com.mywork.java;class Pet{String name, color;int age;public Pet() {}}class D extends Pet{public D() {name = "Animal";color = "Black";age = 0;}}class E extends Pet{boolean hasLung;public E() {name = "Fish";color = "Golden";age = 1;hasLung = false;}}class C extends Pet{boolean hasTail;public C() {name = "Cat";color = "White";age = 2;hasTail = true;}}public class Question6_3 {public static void main(String[] args) {D a= new D();E b= new E();C c= new C();System.out.println(+" "+a.color+" "+a.age);System.out.println(+" "+b.color+" "+b.age+" "+b.hasLung);System.out.println(+" "+c.color+" "+c.age+" "+c.hasTail);}}。

java求图形的面积(两种比较)

java求图形的面积(两种比较)

java求图形的⾯积(两种⽐较)⽤java求图形的⾯积第⼀种(单次输⼊):import java.util.Scanner;//练习⼀求图形的⾯积public class TestArea {public static void main(String[] args) {// TODO Auto-generated method stubSystem.out.println("1 矩形 2 三⾓形 3圆");System.out.print("请选择图形:");Scanner sc=new Scanner(System.in);int a=sc.nextInt();switch(a){case 1:System.out.print("请输⼊矩形的宽:");double a_wight=sc.nextDouble();System.out.println();System.out.print("请输⼊矩形的⾼:");double a_height=sc.nextDouble();System.out.println();System.out.println("该矩形的⾯积为:"+(a_wight*a_height));break;case 2:System.out.print("请输⼊三⾓形的第⼀条边:");double a_first=sc.nextDouble();System.out.println();System.out.print("请输⼊三⾓形的第⼆条边:");double a_second=sc.nextDouble();System.out.println();System.out.print("请输⼊三⾓形的第三条边:");double a_third=sc.nextDouble();System.out.println();double p=(a_first+a_second+a_third)/2;double s=Math.sqrt(p*(p-a_first)*(p-a_second)*(p-a_third));System.out.println("该三⾓形的⾯积为:"+s);break;case 3:System.out.print("请输⼊圆形的半径:");double a_r=sc.nextDouble();System.out.println();System.out.println("该圆形的⾯积为:"+(3.14*a_r*a_r));break;default:System.out.println("没有该图形请重新运⾏再输⼊!");}}}第⼆种(循环输⼊):import java.util.Scanner;/*编写程序,设计⼀个图平⾯积计算,选择不同的图形输⼊数字计算⾯积,选择4退出程序。

绘制平面图形并计算周长和面积

绘制平面图形并计算周长和面积

import java.awt.*;import java.awt.event.*;import javax.swing.*;public class PCJFrame extends JFrame implements ActionListener{private JRadioButton radio_Rec,radio_Ell; //两个选项按钮private JButton button_paint; //按钮private JTextField text_perimeter,text_area; //两个文本public JTextField text_length,text_width; //两个文本框public int l,w;private RectangleCanvas Rectangle; //矩形private EllipseCanvas Ellipse; //椭圆public PCJFrame(){super("绘制平面图形并计算周长和面积");this.setSize(600,300);this.setLocation(200,100);this.setBackground(Color.white);this.setDefaultCloseOperation(EXIT_ON_CLOSE); //单击窗口关闭按钮时,结束程序运行JPanel panel1=new JPanel(new FlowLayout(1));this.getContentPane().add(panel1,"North"); //内容窗格添加组件ButtonGroup bgroup=new ButtonGroup();radio_Rec=new JRadioButton("矩形",true);panel1.add(radio_Rec);bgroup.add(radio_Rec);radio_Ell=new JRadioButton("椭圆",true);panel1.add(radio_Ell);bgroup.add(radio_Ell);panel1.add(new Label("长度/长轴"));text_length=new JTextField(10);panel1.add(text_length);panel1.add(new Label("宽度/短轴"));text_width=new JTextField(10);panel1.add(text_width);button_paint=new JButton("绘图");button_paint.addActionListener(this);panel1.add(button_paint);JPanel panel2=new JPanel(new FlowLayout(1));this.getContentPane().add(panel2,"South");text_perimeter=new JTextField(20);panel2.add(new Label("周长"));panel2.add(text_perimeter);text_area=new JTextField(20);panel2.add(new Label("面积"));panel2.add(text_area);this.setVisible(true);}public void actionPerformed(ActionEvent e){double length=Double.parseDouble(text_length.getText());double width=Double.parseDouble(text_width.getText());l=(int)length;w=(int)width;if (Rectangle != null){getContentPane().remove(Rectangle);}if (Ellipse != null){getContentPane().remove(Ellipse);}Rectangle=new RectangleCanvas(l,w);Ellipse=new EllipseCanvas(l,w);if(length>0&&width>0){if(e.getSource()==button_paint){if(radio_Rec.isSelected()){double perimeter=(width+length)*2;double area=length*width;text_perimeter.setText(""+perimeter);//周长text_area.setText(""+area);this.getContentPane().add(Rectangle,"Center");}if(radio_Ell.isSelected()){double perimeter=3.14*(1.5*(length+width)-Math.sqrt(length*width)); double area=3.14*length*width;text_perimeter.setText(""+perimeter);text_area.setText(""+area);this.getContentPane().add(Ellipse,"Center");}this.setVisible(true);}}}public static void main(String[] args) {new PCJFrame();}}class RectangleCanvas extends Canvas{private Color color;private int length,width;public RectangleCanvas(int l,int w){this.color=Color.blue;this.length=l;this.width=w;}public void paint(Graphics g){g.setColor(color);g.drawRect(150,50,this.length,this.width);g.fillRect(150,50,this.length,this.width); }}class EllipseCanvas extends Canvas{private Color color;private int length,width;public EllipseCanvas(int l,int w){this.color=Color.green;this.length=l;this.width=w;}public void paint(Graphics g){g.setColor(color);g.drawOval(150,50,this.length,this.width);g.fillOval(150,50,this.length,this.width); }}。

java编程,建立一个类,输出矩形长宽周长面积

java编程,建立一个类,输出矩形长宽周长面积

java编程,建立一个类,输出矩形长宽周长面积(一)、编写一个Java Application程序,文件名为Rect_One.java。

目的:掌握类的结构,对象的引用,熟悉属性、方法的使用。

要求::1.建立一个类,①矩形的属性宽、高、面积、周长分别为width、height,S、L;②方法setBox( ),设置width和height的初始值,③方法getArea( ),计算矩形的面积S。

④方法getL( ),计算矩形的周长L。

2.在主类的main方法中,输出矩形的长、宽和面积、周长。

3.增加两个构造方法,对矩形进行初始化。

4.对构造方法分别进行测试。

public class Rect_One {int width,height,s,l;public Rect_One(){width=10;height=10;}public Rect_One(int w,int h){width=w;height=h;}void setbox(int w,int h){width=w;height=h;}void getarea(){s=width*height;}void getL(){l=(width+height)*2;}void print(){System.out.println("width="+width+" height="+height+" area="+s+" zhou="+l);}public static void main(String[] args) {Rect_One a=new Rect_One();a.getarea();a.getL();a.print();a.setbox(90,60);a.getarea();a.getL();a.print();Rect_One b=new Rect_One(300,400);b.getarea();b.getL();b.print();}}。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档