java语言程序设计第三版 4.1 、4.2、4.3、 4.4 定义类

4.1
package bookTest2;

public class Person {
    /*
    4.1定义一个名为Person的类,其中含有一个String类型的成员变量name和一个int类型的成员变量age,分别为这两个变量定义
    访问方法和修改方法,另外该;类定义一个名为speak,在其中输出其name和age的值,编写程序,使用上面定义的person类,
    实现数据的访问和修改。
     */
    String name;
    int age;
    //分别为这两个变量定义访问方法和修改方法
    public String getName(String name){//一般有成员变量的称为访问方法
        return name;
    }
    public void setName(String name){//能够改变成员变量值的称为修改方法  一般修改方法的返回值为void
        this.name = name;
    }
    public int getAge(int age){
        return age;
    }
    public void setAge(int age){
        this.age = age;
    }
    public void speak(){
        System.out.println("姓名"+name);
        System.out.println("年龄"+age);
    }

}
测试
package bookTest2;

public class testPerson {
    public static void main(String[] args) {
        Person p = new Person();
        p.setName("李四");
        p.setAge(21);
        p.speak();
        System.out.println(p.getName("张三"));
        System.out.println(p.getAge(20));

    }
}


4.2
package bookTest2;

public class Circle {
    /*
    定义一个名为Circle的类,其中含有double型的成员变量centerX 和centerY表示圆心坐标,radius表示圆的半径。定义求圆的
    面积方法getArea()方法和求圆周长的方法getPerimeter()。为半径radius定义方法和修改方法。定义一个带参数的构造方法
    ,通过给出圆的半径创建对象。定义默认构造方法,在该方法中调用有参数构造方法,将圆的半径设置为1.0.编写程序测试这个圆
    类的所有方法   (这里说明一下为什吗 这么多汉字  因为我在练习打字 正常编程的注释量要达到 总代码的1/3 也算是养个习惯)
     */
    double centerX ;//表示圆心坐标
    double centerY ;
    double radius;//表示圆心半径
    public double getArea(){
         double  area =Math.PI*radius*radius;
         return area;
    }
    public double getPerimeter (){
        double Perimeter = 2*radius*Math.PI;
        return  Perimeter;
    }
    //为半径radius定义访问方法和修改方法
    public double getRadius(){//访问
        return radius;
    }
    public void setRadius(double radius){//修改需要有参方法
        this.radius = radius;
    }
    //通过定义带参的构造方法,给出圆的半径创建圆对象
    public Circle(double radius){
        this.radius = radius;
    }
    //建立默认构造方法在该方法中调用有参构造方法 把圆的半径设置为1.0
    public Circle(){
        this(1.0);
    }
}
测试
package bookTest2;

public class testCircle {
    public static void main(String[] args) {
        Circle c = new Circle();
        System.out.println(c.getRadius());
        System.out.println(c.getArea());
        System.out.println(c.getPerimeter());
        c.setRadius(10);
        System.out.println(c.getArea());
        System.out.println(c.getPerimeter());
    }
}
4.3
package bookTest2;

public class Rectangle {
    /*
    定义一个名为Rectangle的类表示矩形,其中含有length和width两个double型的成员变量表示矩形的长和宽。要求为每个成员
    变量定义访问方法和修改方法,定义求矩形周长的方法 getPerimeter()和求面积的方法 getArea()。定义一个带参数
    构造方法,通过给出的长和宽创建矩形对象。定义默认的构造方法,在该方法中调用有参构造方法,将矩形长和宽都设置为1.0
    编写程序测试这个类的所有方法。
     */
    //定义double类型的两个常量 长和宽 矩形的
    double length ;
    double width ;
    //为每个成员变量定义访问方法和修改方法 访问
    public double getLength(){
        return length;
    }
    public double getWidth(){
        return width;
    }
    //修改
    public void setLength(double length){
        this.length = length;
    }
    public void setWidth(double width){
        this.width = width;
    }
    //定义求矩形周长的方法getPerimeter()
    public double getPerimeter(){
      double  perimeter = (length+width)*2;
      return perimeter;
    }
    //定义求矩形面积的方法 getArea()
    public double getArea(){
        double area  = length*width;
        return area;
    }
    //定义一个带参构造方法 通过给出的长和宽创建矩形对象
    public Rectangle(double length,double width){
        this.length = length;
        this.width = width;
    }
    //定义默认的构造方法就是无参构造方法将矩形的长和宽都设置成为1.0
    public Rectangle(){
        this(1,1);
    }

}
测试
package bookTest2;

public class testRectangle {
    public static void main(String[] args) {
        //测试
        Rectangle r = new Rectangle();
        System.out.println("周长为"+r.getPerimeter());
        System.out.println("面积为"+r.getLength());
        r.setLength(10);
        r.setWidth(30);
        System.out.println("周长为"+r.getPerimeter());
        System.out.println("面积为"+r.getArea());


    }
}
4.4
package bookTest2;

public class Triangle {
          /*
          定义一个Triangle;类表示三角形,其中三个double型变量a、b、c表示三条边长。为该类定义两个构造方法:默认构造
          方法通过传递三个参数创建三角行对象。定义求三角形面积的方法area(),面积的计算公式为area=Math。
          sqrt(s*(s-a)*(s-b)*(s-c)),其中s = (a+b+c)/2;编写另一个程序测试这个三角形的所有方法
           */
    //三个double成员变量,a b c
    double a;
    double b;
    double c;
    //为该定义构造两个构造方法:默认构造方法设置设置三角形的三条边长都为0.0,带参的构造方法通过传递三个参数创建三角
    // 形对象
    public Triangle(){
        this.a = 0;
        this.b = 0;
        this.c = 0;
    }
    //带参
    public Triangle(double a,double b,double c){
        this.a = a;
        this.b = b;
        this.c = c;
    }
    //定义求三角形的面积的方法 area()
    public double getArea(){
        double s = (a+b+c)/2;
        double area = Math.sqrt(s*(s-a)*(s-b)*(s-c));
        return area;
    }
}
测试
package bookTest2;

public class testTriangle {
    public static void main(String[] args) {
        //测试Triangle程序
        Triangle t = new Triangle(3,4,5);
        System.out.println(t.getArea());
    }
}
 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值