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("花脸,青衣,花旦和老生");
    }
}
相关推荐
源码宝5 分钟前
【智慧工地源码】智慧工地云平台系统,涵盖安全、质量、环境、人员和设备五大管理模块,实现实时监控、智能预警和数据分析。
java·大数据·spring cloud·数据分析·源码·智慧工地·云平台
看到我,请让我去学习38 分钟前
QT - QT开发进阶合集
开发语言·qt
若天明40 分钟前
深度学习-计算机视觉-微调 Fine-tune
人工智能·python·深度学习·机器学习·计算机视觉·ai·cnn
weixin_3077791341 分钟前
VS Code配置MinGW64编译SQLite3库
开发语言·数据库·c++·vscode·算法
David爱编程1 小时前
面试必问!线程生命周期与状态转换详解
java·后端
倔强青铜三1 小时前
苦练Python第39天:海象操作符 := 的入门、实战与避坑指南
人工智能·python·面试
LKAI.2 小时前
传统方式部署(RuoYi-Cloud)微服务
java·linux·前端·后端·微服务·node.js·ruoyi
HeyZoeHey2 小时前
Mybatis执行sql流程(一)
java·sql·mybatis
2301_793086872 小时前
SpringCloud 07 微服务网关
java·spring cloud·微服务
励志不掉头发的内向程序员2 小时前
STL库——string(类函数学习)
开发语言·c++