天天看點

第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);
    }
}