第18节:Java练习题 【多测师_王sir】

题目:
2,年轻小伙和女朋友结婚了,并且买了房子,
现在把双方父母都接到身边一起住,
那么请使用Java三大特性设计程序
来模拟他们夫妻之间怎么称呼双方父母。

package com.dcs;
public class Exercise2 {
    public static void main(String[] args) {
        A1 a1 =new A1();
        a1.setName("张三");
        a1.setXes("男");
        A1 zhangMuNiang =new A1();
        zhangMuNiang.setName("岳母");
        a1.setZhangMuNiang(zhangMuNiang);
        A1 yuFu=new A1();
        yuFu.setName("岳父");
        a1.setYueFu(yuFu);
        a1.chenghu();
        B1 b1 =new B1();
        b1.setName("诸葛村花");
        a1.setXes("女");
        B1 baba =new B1();
        baba.setName("爸爸");
        b1.setBaba(baba);
        B1 mama =new B1();
        mama.setName("妈妈");
        b1.setMama(mama);
        b1.chenghu();
    }
}
package com.dcs;
/**
* 人的类
*/
public class Person {
    private String name;
    private String xes;
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getXes() {
        return xes;
    }
    public void setXes(String xes) {
        this.xes = xes;
    }
}
package com.dcs;
/**
*丈夫的类
*/
public class A1 extends Person{
    private A1 zhangMuNiang;
    private A1 yueFu;
    public void chenghu(){
        System.out.println(this.getName() + "称妻子的妈妈叫" + this.zhangMuNiang.getName());
        System.out.println(this.getName() + "称妻子的爸爸叫" + this.yueFu.getName());
    }
    public A1 getZhangMuNiang() {
        return zhangMuNiang;
    }
    public void setZhangMuNiang(A1 zhangMuNiang) {
        this.zhangMuNiang = zhangMuNiang;
    }
    public A1 getYueFu() {
        return yueFu;
    }
    public void setYueFu(A1 yueFu) {
        this.yueFu = yueFu;
    }
}
package com.dcs;
/**
*妻子的类
*/
public class B1 extends Person{
    private B1 baba;
    private B1 mama;
    public void chenghu(){
        System.out.println(this.getName() + "称丈夫的父亲叫" + this.baba.getName());
        System.out.println(this.getName() + "称丈夫的母亲叫" + this.mama.getName());
    }
    public B1 getBaba() {
        return baba;
    }
    public void setBaba(B1 baba) {
        this.baba = baba;
    }
    public B1 getMama() {
        return mama;
    }

    public void setMama(B1 mama) {
        this.mama = mama;
    }
}
题目:
年轻小伙结婚后生了孩子,小孩三岁后,
由于夫妻都要上班工作忙,小孩由双方父母带,
单数男方父母带,双数女方父母带,
周六和周日夫妻自己带,请使用Java程序来求夫妻
和双方父母一年下来各带娃多少天。

package com.dcs;
public class Exercise3 {
    //一年带娃的天数
    private static int he=365;
    //夫妻带娃的天数
    private static int a=0;
    //男方父母带娃的天数
    private static int b=0;
    //女方父母带娃的天数
    private static int c=0;
    private static int x=0;
    public static void main(String[] args) {
        for (int j = 1; j <=he/7 ; j++) {
            for (int i = 0; i <=7 ; i++) {
                if (i==1|| i==3 || i==5){
                    b=b+1;
                }
                if (i==2|| i==4){
                    c=c+1;
                }
                if (i==6|| i==7){
                    a=a+1;
                }
            }
        }
        //取一年中没有满足7周的天数
        x=he%7;
        if (x==1|| x==3 || x==5){
            b=b+1;
        }
        if (x==2|| x==4){
            c=c+1;
        }
        if (x==6){
            a=a+1;
        }
        System.out.println("男方父母带娃的天数:"+b);
        System.out.println("夫妻带娃的天数:"+a);
        System.out.println("女方父母带娃的天数:"+c);
    }
}

 

posted @ 2020-09-02 16:02  多测师_王sir  阅读(158)  评论(0编辑  收藏  举报