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("花脸,青衣,花旦和老生");
    }
}
相关推荐
ATMQuant3 分钟前
量化策略开发08:Lasso因子选择 - 因子动物园的断舍离
python·量化交易·lasso·vnpy·多因子选股
金銀銅鐵9 分钟前
JDK 21 中 List.of 的实现细节:从 List12 到 ListN
java·后端·ai编程
yeccheng2 小时前
MySQL 索引超详解:从底层 B+ 树到面试高频考点
java·开发语言·jvm·mysql·面试
联犀2 小时前
纯 Go 的 CAD 开源库 go-cad:直接解析 DWG/DXF,现在也能导出 PDF
开发语言·golang·pdf
这个昵称不容易2 小时前
SpringBoot 读书笔记共享平台部署实战:97 个 Java 文件 / 113 个接口 / 10 张表
java·springboot·毕设
ATMQuant2 小时前
量化指标解码21:逻辑回归支撑阻力 - 让逻辑回归给关键价位打分
python·机器学习·逻辑回归·量化交易·技术指标
zjxtxdy2 小时前
C++面向对象程序开发-类与对象
开发语言·c++
q0371803 小时前
深色 IDE 截图 OCR 老是漏字,我加了一层预处理,顺手把识别结果做成了可搜索历史
python
蜗牛8753 小时前
个人机票监控开源项目:6 个平台、10 条通道的自托管方案
python
秋名山小白4 小时前
Playwright UI 自动化测试实战教程
python·ui