Java实验二

实验要求:

People.java

【代码1】 //创建People类

ChinaPeople.java

【代码2】 //创建ChinaPeople类

AmericanPeople.java

【代码3】 //创建AmericanPeople类

BeijingPeople.java

【代码4】 //创建BeijingPeople类

Example.java

public class Example {

public static void main(String args[]) {

【代码5】 //中国人打招呼

【代码6】 //美国人打招呼

【代码7】 //北京人打招呼

【代码8】 //显示中国人平均身高

【代码9】 //显示美国人平均身高

【代码10】 //显示北京人平均身高

【代码11】 //显示中国人平均体重

【代码12】 //显示美国人平均体重

【代码13】 //显示北京人平均体重

【代码14】 //展示中国人的功夫

【代码15】 //展示美国人的拳击

【代码16】 //展示北京人的京剧

【代码17】 //展示北京人的功夫

}

}

代码:

java 复制代码
public class Example {
    public static void main(String[] args) {
        // 创建对象
        ChinaPeople chinaPeople = new ChinaPeople();
        AmericanPeople americanPeople = new AmericanPeople();
        BeijingPeople beijingPeople = new BeijingPeople();

        // 设置身高和体重
        chinaPeople.height = 1.6878;  // 中国人平均身高(米)
        chinaPeople.weight = 65;      // 中国人平均体重(千克)
        americanPeople.height = 1.76; // 美国人平均身高(米)
        americanPeople.weight = 75;   // 美国人平均体重(千克)
        beijingPeople.height = 1.725; // 北京人平均身高(米)
        beijingPeople.weight = 70;    // 北京人平均体重(千克)

        // 中国人打招呼
        chinaPeople.speakHello();
        // 美国人打招呼
        americanPeople.speakHello();
        // 北京人打招呼
        beijingPeople.speakHello();

        // 显示中国人平均身高(厘米)
        System.out.println("中国人的平均身高:" + (chinaPeople.height * 100) + " 厘米");
        // 显示美国人平均身高(厘米)
        System.out.println("American's average height:" + (americanPeople.height * 100) + " cm");
        // 显示北京人平均身高(厘米)
        System.out.println("北京人的平均身高:" + (beijingPeople.height * 100) + "厘米");

        // 显示中国人平均体重
        System.out.println("中国人的平均体重:" + chinaPeople.weight + "公斤");
        // 显示美国人平均体重
        System.out.println("American's average weight:" + americanPeople.weight + " kg");
        // 显示北京人平均体重
        System.out.println("北京人的平均体重:" + beijingPeople.weight + "公斤");

        // 展示中国人的功夫
        chinaPeople.chinaGongfu();
        // 展示美国人的拳击
        americanPeople.americanBoxing();
        // 展示北京人的京剧
        beijingPeople.beijingOpera();
        // 展示北京人的功夫
        beijingPeople.chinaGongfu();
    }
}

class People {
    protected double height;  // 身高
    protected double weight;  // 体重

    public void speakHello() {
        System.out.println("Hello!");
    }

    public void averageHeight() {
        System.out.println("平均身高为:" + height + " 米");
    }

    public void averageWeight() {
        System.out.println("平均体重为:" + weight + " 千克");
    }
}

class ChinaPeople extends People {
    @Override
    public void speakHello() {
        System.out.println("你好!");
    }

    public void chinaGongfu() {
        System.out.println("坐如钟,站如松,卧如弓");
    }
}

class AmericanPeople extends People {
    @Override
    public void speakHello() {
        System.out.println("How do you do");
    }

    public void americanBoxing() {
        System.out.println("重拳,特点,组合拳");
    }
}

class BeijingPeople extends ChinaPeople {
    @Override
    public void speakHello() {
        System.out.println("您好!");
    }

    public void beijingOpera() {
        System.out.println("花脸,青衣,花旦和老生");
    }
}
相关推荐
iCxhust10 分钟前
c# U盘映像生成工具
开发语言·单片机·c#
yangzhi_emo1 小时前
ES6笔记2
开发语言·前端·javascript
界面开发小八哥1 小时前
「Java EE开发指南」如何用MyEclipse创建一个WEB项目?(三)
java·ide·java-ee·myeclipse
idolyXyz1 小时前
[java: Cleaner]-一文述之
java
一碗谦谦粉2 小时前
Maven 依赖调解的两大原则
java·maven
emplace_back2 小时前
C# 集合表达式和展开运算符 (..) 详解
开发语言·windows·c#
jz_ddk2 小时前
[学习] C语言数学库函数背后的故事:`double erf(double x)`
c语言·开发语言·学习
萧曵 丶2 小时前
Rust 所有权系统:深入浅出指南
开发语言·后端·rust
netyeaxi2 小时前
Java:使用spring-boot + mybatis如何打印SQL日志?
java·spring·mybatis