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("花脸,青衣,花旦和老生");
    }
}
相关推荐
程序员小远16 小时前
Appium-移动端自动测试框架详解
自动化测试·软件测试·python·测试工具·职场和发展·appium·测试用例
懂得节能嘛.16 小时前
【SDK开发实践】从Java编码到阿里云制品仓库部署
java·阿里云·maven
wavemap16 小时前
先到先得:免费订阅一年ChatGPT Go会员
开发语言·chatgpt·golang
空空kkk16 小时前
SpringMVC——异常
java·前端·javascript
青瓷程序设计16 小时前
花朵识别系统【最新版】Python+TensorFlow+Vue3+Django+人工智能+深度学习+卷积神经网络算法
人工智能·python·深度学习
重整旗鼓~16 小时前
1.大模型使用
java·语言模型·langchain
hyswl66616 小时前
2025年郑州开发小程序公司推荐
python·小程序
B站计算机毕业设计之家16 小时前
基于Python音乐推荐系统 数据分析可视化 协同过滤推荐算法 大数据(全套源码+文档)建议收藏✅
python·数据分析·推荐算法
m***D28616 小时前
JavaScript在Node.js中的内存管理
开发语言·javascript·node.js
我叫张小白。16 小时前
JavaScript现代语法梳理:ES6+核心特性详解
开发语言·javascript·typescript·es6