成员变量int sex和int salary;
方法void manOrWoman():根据sex的值显示“man”(sex ==1)或者“woman”(sex ==0);
方法void employeed():根据salary的值显示“no job”(salary ==0)或者“ job”(salary!=0)。
成员变量int yearsOld;
方法printAge()打印yearsOld的值。
其父类的成员变量及方法。
/*
* (1)定义一个ManKind类,包括
成员变量int sex和int salary;
方法void manOrWoman():根据sex的值显示“man”(sex==1)或者“woman”(sex==0);
方法void employeed():根据salary的值显示“no job”(salary==0)或者“ job”(salary!=0)。
(2)定义类Kids继承ManKind,并包括
成员变量int yearsOld;
方法printAge()打印yearsOld的值。
(3)定义类KidsTest,在类的main方法中实例化Kids的对象someKid,用该对象访问
其父类的成员变量及方法。
* */
public class ManKind {
private int sex; //性别
private int salary; //薪资
public ManKind() {
}
public ManKind(int sex, int salary) {
this.sex = sex;
this.salary = salary;
}
public void manOrWoman(){
if(sex==1){
System.out.println("man");
}else if(sex==0){
System.out.println("woman");
}
}
public void employeed(){
if(salary==0){
System.out.println("no job");
}else if(salary!=0){
System.out.println("job");
}
}
public int getSex() {
return sex;
}
public void setSex(int sex) {
this.sex = sex;
}
public int getSalary() {
return salary;
}
public void setSalary(int salary) {
this.salary = salary;
}
}
/*
* 定义类Kids继承ManKind,并包括
* 成员变量int yearsOld;
* 方法printAge()打印yearsOld的值
*
*/
public class Kids extends ManKind{
private int yearsOld; //年限
public Kids() {
}
public Kids(int yearsOld) {
this.yearsOld = yearsOld;
}
public int getYearsOld() {
return yearsOld;
}
public void setYearsOld(int yearsOld) {
this.yearsOld = yearsOld;
}
public void printAge(){
System.out.println("I am " + yearsOld);
}
}
/*
* 定义类KidsTest,在类的main方法中实例化Kids的对象someKid,
* 用该对象访问其父类的成员变量及方法。
*
*/
public class KidsTest {
public static void main(String[] args) {
Kids someKid = new Kids(12);
someKid.printAge();
someKid.setYearsOld(15);
someKid.setSalary(0);
someKid.setSex(1);
someKid.employeed();
someKid.manOrWoman();
}
}
-radius :double
Circle(): 构造器,将radius属性初始化为1
+setRadius(double radius) : void
+getRadius(): double
+findArea():double 计算圆的面积
/*
Circle(圆)
* -radius :double
Circle(): 构造器,将radius属性初始化为1
+setRadius(double radius) : void
+getRadius(): double
+findArea():double 计算圆的面积
* */
public class Circle {
public double radius; //半径
public Circle(){
radius = 1.0;
}
public double getRadius() {
return radius;
}
public void setRadius(double radius) {
this.radius = radius;
}
public double findArea(){ //计算圆的面积
return Math.PI * radius * radius;
}
}
-length:double
Cylinder(): 构造器,将length属性初始化为1
+setLength(double length):void
+getLength():double
+findVolume() :double 计算圆柱体积*/
/*
cylinder(圆柱)
* -length:double
Cylinder(): 构造器,将length属性初始化为1
+setLength(double length):void
+getLength():double
+findVolume() :double 计算圆柱体积*/
public class Cylinder extends Circle{
private double length;
public Cylinder(){
length = 1.0;
}
public double getLength() {
return length;
}
public void setLength(double length) {
this.length = length;
}
public double findVolume(){ //计算圆柱体积
return findArea() * length;
}
}
public class CylinderTest {
public static void main(String[] args) {
Cylinder cy = new Cylinder();
cy.setRadius(2.1);
cy.setLength(3.4);
double volues = cy.findVolume();
System.out.println("圆柱的体积:" + volues);
double area = cy.findArea();
System.out.println("圆的面积: " + area);
System.out.println("-----------------------");
//java保留两位小数操作
//方法一:String.format()
String format = String.format("%.2f", volues);
System.out.println(format);
//string类型转double
Double aDouble = Double.valueOf(format);
System.out.println(aDouble);
//方法二:DecimalFormat
DecimalFormat df = new DecimalFormat("#.00");
System.out.println(df.format(volues));
}
}