anonymous的移动开发基础实验报告

最近Java学习到了面向对象了,很庆幸自己一步步坚持下来了,以后还需要再接再厉,哈哈哈哈~

实验一

课程 移动开发基础 姓名 anonymous 学号 1008611
实验名称 选择结构中的任务:分时问候
实验内容 根据操作系统当前的时间,给出不同的问候语。
实验目的 熟悉使用if-else if多重分支结构来编写程序

实验代码

package com.abc.part3;

import java.util.Calendar;

/**
 * @Auther: ABC
 * @Date: 2020/5/16 16:24
 * @Description:
 */
public class TipByHour {
    public static void main(String[] args) {
        Calendar calendar = Calendar.getInstance();
        int hourOfCurrentTime = calendar.get(Calendar.HOUR_OF_DAY);
        if (hourOfCurrentTime < 6) {
            System.out.println("现在是凌晨!");
        } else if (hourOfCurrentTime < 9) {
            System.out.println("现在是早晨!");
        } else if (hourOfCurrentTime < 12) {
            System.out.println("现在是上午!");
        } else if (hourOfCurrentTime < 14) {
            System.out.println("现在是中午!");
        } else if (hourOfCurrentTime < 17) {
            System.out.println("现在是下午!");
        } else if (hourOfCurrentTime < 19) {
            System.out.println("现在是傍晚!");
        } else if (hourOfCurrentTime < 22) {
            System.out.println("现在是晚上!");
        } else if (hourOfCurrentTime < 24) {
            System.out.println("现在是深夜!");
        }
    }
}

实验结果

现在是晚上!

Process finished with exit code 0

实验二

课程 移动开发基础 姓名 anonymous 学号 1008611
实验名称 编写程序来帮助小学生学习乘法
实验内容 将小学生输入的答案和电脑随机产生题目所对应的正确答案不断比较的过程
实验目的 熟悉使用if-else、while等语句来编写程序

实验代码

package com.abc.part3;

import java.util.Random;
import java.util.Scanner;

/**
 * @Auther: ABC
 * @Date: 2020/5/16 16:44
 * @Description:
 */
public class MultiplicationLearningSoftware {
    public static void main(String[] args) {
        while (true) {
            Random random = new Random();
            //随机生成[1,9]范围内的随机数
            int num1 = random.nextInt(9) + 1;
            int num2 = random.nextInt(9) + 1;
            System.out.println(num1 + " * " + num2 + " = ?");
            int actualAnswer = num1 * num2;
            Scanner scanner = new Scanner(System.in);
            while (true) {
                System.out.println("请输入你的答案>>>");
                int answer = scanner.nextInt();
                if (answer == actualAnswer) {
                    System.out.println("恭喜你答对了!你真棒!");
                    break;
                } else {
                    System.out.println("答错了,再动动你的小脑筋试试吧!");
                }
            }

        }

    }
}

实验结果

3 * 2 = ?
请输入你的答案>>>
6
恭喜你答对了!你真棒!
8 * 2 = ?
请输入你的答案>>>
12
答错了,再动动你的小脑筋试试吧!
请输入你的答案>>>
5
答错了,再动动你的小脑筋试试吧!
请输入你的答案>>>
16
恭喜你答对了!你真棒!
5 * 6 = ?
请输入你的答案>>>
Process finished with exit code 130 (interrupted by signal 2: SIGINT)

实验三

课程 移动开发基础 姓名 anonymous 学号 1008611
实验名称 设计一个E宠之家程序
实验内容 可以在E宠之家进行领养宠物,给宠物起名、喂食、玩耍等
实验目的 熟悉面向对象程序设计

实验代码

package com.abc.part4.chapterexercises;

/**
 * @Auther: ABC
 * @Date: 2020/5/16 17:18
 * @Description:
 */


public class Animal {
    /**
     * name 名字
     * strength 体能值
     * mood 心情值
     */
    private String name;
    private int strength = 100;
    private int mood = 20;

    /**
     * 构造方法
     *
     * @param name 宠物名字
     */
    public Animal(String name) {
        this.name = name;
    }

    /**
     * getter和setter方法
     */
    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getStrength() {
        return strength;
    }

    public void setStrength(int strength) {
        this.strength = strength;
    }

    public int getMood() {
        return mood;
    }

    public void setMood(int mood) {
        this.mood = mood;
    }

    /**
     * 自我介绍
     */
    public String selfIntroduction() {
        return "我叫" + this.name + ", 我目前的体力值是" + this.strength + ", 心情值是" + this.mood + "。";
    }

    /**
     * 吃
     */
    public void eat() {
        if (strength > 120) {
            System.out.println(this.name + "需要多运动哦!");
        } else {
            strength += 10;
            System.out.println(this.name + "吃饱啦!体力值增加10,目前值为 " + strength + "。");
        }

    }

    /**
     * 玩耍
     */
    public void play() {
        if (strength < 60) {
            System.out.println(this.name + "生病了!");
        } else {
            strength -= 10;
            mood += 5;
            System.out.println(this.name + "正在跟主人玩耍。目前体力值为" + strength + ", 心情值为" + mood + "。");
        }

    }


}
package com.abc.part4.chapterexercises;

/**
 * @Auther: ABC
 * @Date: 2020/5/16 17:26
 * @Description:
 */
public class Cat extends Animal {
    /**
     * strain 品种
     */
    private String strain;

    /**
     * 构造方法
     *
     * @param name   宠物名字
     * @param strain 品种
     */
    public Cat(String name, String strain) {
        super(name);
        this.strain = strain;
    }

    /**
     * getter和setter方法
     */
    public String getStrain() {
        return strain;
    }

    public void setStrain(String strain) {
        this.strain = strain;
    }

    /**
     * 自我介绍
     */
    @Override
    public String selfIntroduction() {
        return super.selfIntroduction() + "我是一只纯种的" + this.strain + "。";
    }
}
package com.abc.part4.chapterexercises;

/**
 * @Auther: ABC
 * @Date: 2020/5/16 17:29
 * @Description:
 */
public class Pig extends Animal {
    /**
     * sex 性别
     */
    private String sex;

    /**
     * 构造方法
     *
     * @param name 名字
     * @param sex  性别
     */
    public Pig(String name, String sex) {
        super(name);
        this.sex = sex;
    }

    /**
     * getter和setter方法
     */
    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    /**
     * 自我介绍
     */
    @Override
    public String selfIntroduction() {
        return super.selfIntroduction() + "我是一只胖胖的" + this.sex + "。";
    }


}
package com.abc.part4.chapterexercises;

import java.util.Scanner;

/**
 * @Auther: ABC
 * @Date: 2020/5/16 18:06
 * @Description:
 */
public class AnimalTest {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("欢迎您来到E宠之家!");
        System.out.println("***********************");
        //输入宠物名称
        System.out.print("请输入要领养宠物的名字:");
        String name = scanner.next();
        System.out.println("请选择要领养的宠物类型(键入数字序号即可):\n1.猫咪\n2.猪猪");
        int choice = scanner.nextInt();
        if (choice == 1) {
            System.out.println("请选择猫咪的品种(键入数字序号即可):\n1.波斯猫\n2.挪威的森林");
            String strain;
            int choice2 = scanner.nextInt();
            if (choice2 == 1) {
                strain = "波斯猫";
                Cat cat = new Cat(name, strain);
                while (true) {
                    System.out.println("请选择您的操作:\n0.退出\n1.查看宠物信息\n2.给宠物喂食\n3.陪宠物玩耍");
                    int choice3 = scanner.nextInt();
                    if (choice3 == 1) {
                        System.out.println(cat.selfIntroduction());
                    } else if (choice3 == 2) {
                        cat.eat();
                    } else if (choice3 == 3) {
                        cat.play();
                    } else if (choice3 == 0) {
                        break;
                    } else {
                        System.out.println("输入数字序号有误!");
                    }
                }
            } else if (choice2 == 2) {
                strain = "挪威的森林";
                Cat cat1 = new Cat(name, strain);
                while (true) {
                    System.out.println("请选择您的操作:\n0.退出\n1.查看宠物信息\n2.给宠物 喂食\n3.陪宠物玩耍");
                    int choice3 = scanner.nextInt();
                    if (choice3 == 1) {
                        System.out.println(cat1.selfIntroduction());
                    } else if (choice3 == 2) {
                        cat1.eat();
                    } else if (choice3 == 3) {
                        cat1.play();
                    } else if (choice3 == 0) {
                        break;
                    } else {
                        System.out.println("输入数字序号有误!");
                    }
                }
            }
        } else if (choice == 2) {
            System.out.println("请选择猪猪的性别(键入数字序号即可):\n1.猪MM\n2.猪GG");
            String sex;
            int choice2 = scanner.nextInt();
            if (choice2 == 1) {
                sex = "猪MM";
                Pig pig = new Pig(name, sex);
                while (true) {
                    System.out.println("请选择您的操作:\n0.退出\n1.查看宠物信息\n2.给宠物喂食\n3.陪宠物玩耍");
                    int choice3 = scanner.nextInt();
                    if (choice3 == 1) {
                        System.out.println(pig.selfIntroduction());
                    } else if (choice3 == 2) {
                        pig.eat();
                    } else if (choice3 == 3) {
                        pig.play();
                    } else if (choice3 == 0) {
                        break;
                    } else {
                        System.out.println("输入数字序号有误!");
                    }
                }
            } else if (choice2 == 2) {
                sex = "猪GG";
                Pig pig1 = new Pig(name, sex);
                while (true) {
                    System.out.println("请选择您的操作:\n0.退出\n1.查看宠物信息\n2.给宠物 喂食\n3.陪宠物玩耍");
                    int choice3 = scanner.nextInt();
                    if (choice3 == 1) {
                        System.out.println(pig1.selfIntroduction());
                    } else if (choice3 == 2) {
                        pig1.eat();
                    } else if (choice3 == 3) {
                        pig1.play();
                    } else if (choice3 == 0) {
                        break;
                    } else {
                        System.out.println("输入数字序号有误!");
                    }
                }
            }
        } else {
            System.out.println("输入数字序号有误!");
        }
    }
}

实验结果

欢迎您来到E宠之家!
***********************
请输入要领养宠物的名字:小花花
请选择要领养的宠物类型(键入数字序号即可):
1.猫咪
2.猪猪
1
请选择猫咪的品种(键入数字序号即可):
1.波斯猫
2.挪威的森林
1
请选择您的操作:
0.退出
1.查看宠物信息
2.给宠物喂食
3.陪宠物玩耍
1
我叫小花花, 我目前的体力值是100, 心情值是20。我是一只纯种的波斯猫。
请选择您的操作:
0.退出
1.查看宠物信息
2.给宠物喂食
3.陪宠物玩耍
2
小花花吃饱啦!体力值增加10,目前值为 110。
请选择您的操作:
0.退出
1.查看宠物信息
2.给宠物喂食
3.陪宠物玩耍
3
小花花正在跟主人玩耍。目前体力值为100, 心情值为25。
请选择您的操作:
0.退出
1.查看宠物信息
2.给宠物喂食
3.陪宠物玩耍
2
小花花吃饱啦!体力值增加10,目前值为 110。
请选择您的操作:
0.退出
1.查看宠物信息
2.给宠物喂食
3.陪宠物玩耍
3
小花花正在跟主人玩耍。目前体力值为100, 心情值为30。
请选择您的操作:
0.退出
1.查看宠物信息
2.给宠物喂食
3.陪宠物玩耍
0

Process finished with exit code 0