java程序设计实验报告册_《Java程序设计》实验3

1、定一个名为Person的类,其中含有一个String类型的成员变量name和一个int类型的成员变量age, 分别为这两个变量定义访问方法和修改方法,另外再为该类定义一个名为speak的方法, 在其中输出name和age的值。编写一应用程序,使用上面定义的Person类,实现数据的访问、修改。

public class Person{

private String name;

private int age;

public String getterName(){

return name;

}

public void setterName(String name){

this.name=name;

}

public int getterAge(){

return age;

}

public void setterAge(int age){

this.age=age;

}

public void speak(){

System.out.println("name="+name+" "+"age="+age);

}

public static void main(String[] args){

Person person=new Person();

person.setterName("Sunny");

person.setterAge(20);

person.speak();

}

}

d1f42af602a79dc590bff9527ebaebac.png

2、定义一个名为Rectangle的类表示矩形,其中含有length、width两个double型的成员变量表示矩形的长和宽。 要求为每个变量定义访问方法和修改方法,定义求矩形周长的方法perimeter()和求面积的方法area()。 编写一个类测试这个矩形类。

public class Rectangle{

private double length;

private double width;

public double getterLength(){

return length;

}

public void setterLength(double length){

this.length=length;

}

public double getterWidth(){

return width;

}

public void setterWidth(double width){

this.width=width;

}

public void perimeter(){

System.out.println("zhouchang="+(2*(length+width)));

}

public void area(){

System.out.println("mianji="+(length*width));

}

public static void main(String[] args){

Rectangle rectangle=new Rectangle();

rectangle.setterWidth(2.8);

rectangle.setterLength(9.9);

rectangle.perimeter();

rectangle.area();

}

}

bce1b6dcee50bab4d70f13021a7860a3.png

3、为上题(第2题)的Rectangle类编写一个带参数的构造方法,通过用户给出的长、宽创建矩形对象, 再编写一个默认构造方法(无参构造方法),使用默认构造方法创建矩形对象,然后通过setter方法为对象属性赋值。编写一个类测试这个矩形类。

public class Rectangle2{

private double length;

private double width;

public Rectangle2(){

System.out.println("wu can!");

}

public Rectangle2(double length,double width){

this.length=length;

this.width=width;

System.out.println("yu can!");

}

public double getterLength(){

return length;

}

public void setterLength(double length){

this.length=length;

}

public double getterWidth(){

return width;

}

public void setterWidth(double width){

this.width=width;

}

public void perimeter(){

System.out.println("zhouchang="+(2*(length+width)));

}

public void area(){

System.out.println("mianji="+(length*width));

}

public static void main(String[] args){

Rectangle2 rectangle1=new Rectangle2();

Rectangle2 rectangle12=new Rectangle2(3.3,4.4);

rectangle1.setterWidth(2.8);

rectangle1.setterLength(9.9);

rectangle1.perimeter();

rectangle1.area();

rectangle12.perimeter();

rectangle12.area();

}

}

502d270fc1c4ae920a8f095ea4fd31d4.png

4、定义一个Triangle类表示三角形,其中包括3个double型变量a、b、c,用于表示3条边长。为该类定义两个构造方法 :默认构造方法(无参构造方法)设置三角形的3条边长都为0.0;带3个参数的构造方法通过传递3个参数创建三角形 对象。定义求三角形面积的方法area(),面积计算公式为:area=Math.sqrt(s(s-a)(s-b)*(s-c)),其中s=(a+b+c) /2。编写程序测试该类。

import java.lang.Math;

public class Triangle{

private double a;

private double b;

private double c;

public Triangle(){

System.out.println("wu can");

}

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

this.a=a;

this.b=b;

this.c=c;

System.out.println("you can");

}

public void area(){

double s=(a+b+c)/2;

System.out.println("area="+Math.sqrt(s*(s-a)*(s-b)*(s-c)));

}

public static void main(String[] args){

Triangle triangle1=new Triangle();

Triangle triangle2=new Triangle(3,4,5);

triangle1.area();

triangle2.area();

}

}

216eaa78116879acd924c1b82f3892fb.png

5、定义一个表示二维平面上的点Point类,并在该类中定义一个计算两点之间距离的方法,其格式如下:

public double getDistance(Point p)

import java.lang.Math;

public class Point{

private double point1;

private double point2;

public Point(double point1,double point2){

this.point1=point1;

this.point2=point2;

}

public double getDistance(Point p){

double distance=Math.hypot(p.point1,p.point2);

return distance;

}

public static void main(String[] args){

Point p=new Point(3,4);

double s=p.getDistance(p);

System.out.println("juli="+s);

}

}

a6e6191b87c6d0916a811479801e64d1.png

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值