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("花脸,青衣,花旦和老生");
    }
}
相关推荐
u0109147605 小时前
CSS组件库如何快速扩展_通过Sass @extend继承基础布局
jvm·数据库·python
baidu_340998825 小时前
Golang怎么用go-noescape优化性能_Golang如何使用编译器指令控制逃逸分析行为【进阶】
jvm·数据库·python
m0_678485455 小时前
如何利用虚拟 DOM 实现无痕刷新?基于 VNode 对比的状态保持技巧
jvm·数据库·python
不吃香菜学java5 小时前
Redis的java客户端
java·开发语言·spring boot·redis·缓存
qq_342295825 小时前
CSS如何实现透明背景效果_通过RGBA色彩模式控制透明度
jvm·数据库·python
TechWayfarer5 小时前
知乎/微博的IP属地显示为什么偶尔错误?用IP归属地查询平台自检工具3步验证
网络·python·网络协议·tcp/ip·网络安全
Greyson15 小时前
CSS如何处理超长文本换行问题_结合word-wrap属性
jvm·数据库·python
captain3765 小时前
事务___
java·数据库·mysql
justjinji6 小时前
如何批量更新SQL数据表_使用UPDATE JOIN语法提升效率
jvm·数据库·python
北漂Zachary6 小时前
四大编程语言终极对比
android·java·php·laravel