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());
}
}