Browse Source

day09 代码

fanjialong 2 weeks ago
parent
commit
1742e3cf8e
26 changed files with 993 additions and 0 deletions
  1. 11 0
      java-base-project10/day09/day09.iml
  2. 20 0
      java-base-project10/day09/src/_01_内容回顾/Student.java
  3. 21 0
      java-base-project10/day09/src/_01_内容回顾/Test.java
  4. 58 0
      java-base-project10/day09/src/_02_private/Person.java
  5. 41 0
      java-base-project10/day09/src/_02_private/Phone.java
  6. 12 0
      java-base-project10/day09/src/_02_private/PhoneTest.java
  7. 29 0
      java-base-project10/day09/src/_02_private/Student.java
  8. 10 0
      java-base-project10/day09/src/_02_private/StudentTest.java
  9. 19 0
      java-base-project10/day09/src/_02_private/Test.java
  10. 21 0
      java-base-project10/day09/src/_03_this/Employee.java
  11. 11 0
      java-base-project10/day09/src/_03_this/EmployeeTest.java
  12. 24 0
      java-base-project10/day09/src/_03_this/Student.java
  13. 11 0
      java-base-project10/day09/src/_03_this/StudentTest.java
  14. 51 0
      java-base-project10/day09/src/_04_构造方法/Pet.java
  15. 13 0
      java-base-project10/day09/src/_04_构造方法/PetTest.java
  16. 56 0
      java-base-project10/day09/src/_04_构造方法/Student.java
  17. 8 0
      java-base-project10/day09/src/_04_构造方法/StudentTest.java
  18. 178 0
      java-base-project10/day09/src/_04_构造方法/User.java
  19. 28 0
      java-base-project10/day09/src/_04_构造方法/UserTest.java
  20. 55 0
      java-base-project10/day09/src/_05_set和构造方法区别/Account.java
  21. 29 0
      java-base-project10/day09/src/_05_set和构造方法区别/Test.java
  22. 143 0
      java-base-project10/day09/src/_06_面相对象综合练习/练习1/Role.java
  23. 14 0
      java-base-project10/day09/src/_06_面相对象综合练习/练习1/StringTest.java
  24. 23 0
      java-base-project10/day09/src/_06_面相对象综合练习/练习1/Test.java
  25. 87 0
      java-base-project10/day09/src/_06_面相对象综合练习/练习2/Goods.java
  26. 20 0
      java-base-project10/day09/src/_06_面相对象综合练习/练习2/Test.java

+ 11 - 0
java-base-project10/day09/day09.iml

@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module type="JAVA_MODULE" version="4">
+  <component name="NewModuleRootManager" inherit-compiler-output="true">
+    <exclude-output />
+    <content url="file://$MODULE_DIR$">
+      <sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
+    </content>
+    <orderEntry type="inheritedJdk" />
+    <orderEntry type="sourceFolder" forTests="false" />
+  </component>
+</module>

+ 20 - 0
java-base-project10/day09/src/_01_内容回顾/Student.java

@@ -0,0 +1,20 @@
+package _01_内容回顾;
+
+public class Student {
+    // 成员变量属性
+    String name;   // 名称
+    int age;       // 年龄
+
+    public void study(){
+        System.out.println("学习");
+    }
+
+    public void sleep(){
+        System.out.println("睡觉");
+    }
+
+    public void show(){
+        System.out.println("姓名:"+ name + " , 年龄:"+ age);
+    }
+
+}

+ 21 - 0
java-base-project10/day09/src/_01_内容回顾/Test.java

@@ -0,0 +1,21 @@
+package _01_内容回顾;
+
+public class Test {
+
+    public static void main(String[] args) {
+        // 1 创建出来一个student 对象 给对象设置相关属性
+        Student student = new Student();
+        student.name = "zhangsan";
+        student.age = -18;
+        // 调用方法  对象名.方法名();
+        student.show();
+        student.study();
+        student.sleep();
+
+        // 1 一个类是可以创建出来多个对象, 多个对象属性是完全可不一样
+        Student student1 = new Student();
+        student1.name = "lisi";
+        student1.age = 19;
+        student1.show();
+    }
+}

+ 58 - 0
java-base-project10/day09/src/_02_private/Person.java

@@ -0,0 +1,58 @@
+package _02_private;
+
+public class Person {
+    private String name;
+    private Integer age;
+    private String gender;
+
+    /**
+     * 当我们给属性私有化private
+     * 想要设置属性或者是获取属性必须给属性提供公共set 和get 方法
+     * public void set属性名(String n){
+     *     name = n
+     * }
+     *
+     * public String get属性名(){
+     *     return name;
+     * }
+     */
+    public void setName(String n){
+        name = n;
+    }
+
+    public String getName(){
+        return name;
+    }
+
+    public void setAge(int a){
+        if(a>0 && a<=100){
+            age = a;
+        }else{
+            System.out.println("年龄不合法请输入在1-100之间");
+        }
+    }
+
+    public int getAge(){
+        return age;
+    }
+
+    public void setGender(String g){
+        if(g.equals("男")|| g.equals("女")){
+            gender = g;
+        }else{
+            System.out.println("输入性别不合法,请输入男或者是女");
+        }
+    }
+
+    public String getGender(){
+        return gender;
+    }
+
+    public void eat(){
+        System.out.println("吃饭");
+    }
+
+    private void sleep(){
+        System.out.println("睡觉");
+    }
+}

+ 41 - 0
java-base-project10/day09/src/_02_private/Phone.java

@@ -0,0 +1,41 @@
+package _02_private;
+
+public class Phone {
+    private String brand;
+    private String color;
+    private double price;
+
+    public void takePhotos(){
+        System.out.println(brand+"手机照相");
+        // 交给芯片处理
+        handlerPhotos();
+    }
+
+    private void handlerPhotos(){
+        System.out.println("芯片处理图像");
+    }
+
+    public String getBrand() {
+        return brand;
+    }
+
+    public void setBrand(String brand) {
+        this.brand = brand;
+    }
+
+    public String getColor() {
+        return color;
+    }
+
+    public void setColor(String color) {
+        this.color = color;
+    }
+
+    public double getPrice() {
+        return price;
+    }
+
+    public void setPrice(double price) {
+        this.price = price;
+    }
+}

+ 12 - 0
java-base-project10/day09/src/_02_private/PhoneTest.java

@@ -0,0 +1,12 @@
+package _02_private;
+
+public class PhoneTest {
+    public static void main(String[] args) {
+        Phone phone = new Phone();
+        phone.setBrand("小米");
+        phone.setColor("红色");
+        phone.setPrice(1999);
+
+        phone.takePhotos();
+    }
+}

+ 29 - 0
java-base-project10/day09/src/_02_private/Student.java

@@ -0,0 +1,29 @@
+package _02_private;
+
+public class Student {
+    private String name;
+    private int age;
+
+    public String getName(){
+        return name;
+    }
+
+    public void setName(String n){
+        name = n;
+    }
+
+    public void setAge(int a){
+        if(a > 0 && a<=100){
+            age = a;
+        }else{
+            System.out.println("年龄不合法");
+        }
+    }
+    public int getAge(){
+        return age;
+    }
+
+    public void show(){
+        System.out.println("姓名:"+name +",年龄:"+age);
+    }
+}

+ 10 - 0
java-base-project10/day09/src/_02_private/StudentTest.java

@@ -0,0 +1,10 @@
+package _02_private;
+
+public class StudentTest {
+    public static void main(String[] args) {
+        Student student = new Student();
+        student.setName("zhangsan");
+        student.setAge(10);
+        student.show();
+    }
+}

+ 19 - 0
java-base-project10/day09/src/_02_private/Test.java

@@ -0,0 +1,19 @@
+package _02_private;
+
+public class Test {
+    public static void main(String[] args) {
+        /**
+         * 1创建出来一个Person 对象
+         * 2 调用Person 方法
+         *
+         * public : 公共的在任何类当中都可以进行访问
+         * private : 表示私有只能够在当前类当中访问
+         */
+        Person person = new Person();
+        person.setAge(-18);
+        person.setGender("中性");
+        person.setName("xx");
+
+        person.eat();
+    }
+}

+ 21 - 0
java-base-project10/day09/src/_03_this/Employee.java

@@ -0,0 +1,21 @@
+package _03_this;
+
+public class Employee {
+    private int id;
+    private String name;
+
+    public  void setInfo(int id,String name){
+        this.id = id;
+        this.name = name;
+    }
+
+    public void setDefaultInfo(){
+        this.id = 1001;
+        this.name = "默认员工";
+    }
+
+    public void show(){
+        System.out.println("员工编号:"+ id +" 员工姓名:"+ name);
+    }
+
+}

+ 11 - 0
java-base-project10/day09/src/_03_this/EmployeeTest.java

@@ -0,0 +1,11 @@
+package _03_this;
+
+public class EmployeeTest {
+    public static void main(String[] args) {
+        Employee employee = new Employee();
+        employee.setDefaultInfo();
+        employee.show();
+        employee.setInfo(2002,"张三");
+        employee.show();
+    }
+}

+ 24 - 0
java-base-project10/day09/src/_03_this/Student.java

@@ -0,0 +1,24 @@
+package _03_this;
+
+public class Student {
+    private String name;
+    private int age;
+
+    /**
+     * 成员变量的名字和局部变量的名字 相同了
+     * @param name
+     */
+    public void setName(String name){
+        // this 关键字其实就是引用对空间那块地址值
+        System.out.println(this);
+        this.name = name;
+    }
+
+    public void setAge(int age){
+        this.age = age;
+    }
+
+    public void show(){
+        System.out.println("姓名:"+ name +",年龄:"+ age);
+    }
+}

+ 11 - 0
java-base-project10/day09/src/_03_this/StudentTest.java

@@ -0,0 +1,11 @@
+package _03_this;
+
+public class StudentTest {
+    public static void main(String[] args) {
+        Student student = new Student();
+        System.out.println(student);
+        student.setAge(18);
+        student.setName("zhangsan");
+        student.show();
+    }
+}

+ 51 - 0
java-base-project10/day09/src/_04_构造方法/Pet.java

@@ -0,0 +1,51 @@
+package _04_构造方法;
+
+public class Pet {
+    private String name;
+    private String type;
+
+
+    public Pet() {
+    }
+
+    public Pet(String name, String type) {
+        this.name = name;
+        this.type = type;
+    }
+
+    /**
+     * 获取
+     * @return name
+     */
+    public String getName() {
+        return name;
+    }
+
+    /**
+     * 设置
+     * @param name
+     */
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    /**
+     * 获取
+     * @return type
+     */
+    public String getType() {
+        return type;
+    }
+
+    /**
+     * 设置
+     * @param type
+     */
+    public void setType(String type) {
+        this.type = type;
+    }
+
+    public String toString() {
+        return "Pet{name = " + name + ", type = " + type + "}";
+    }
+}

+ 13 - 0
java-base-project10/day09/src/_04_构造方法/PetTest.java

@@ -0,0 +1,13 @@
+package _04_构造方法;
+
+public class PetTest {
+    public static void main(String[] args) {
+        Pet pet = new Pet();
+        pet.setType("猫");
+        pet.setName("小白");
+        System.out.println(pet);
+
+        Pet pet1 = new Pet("狗","旺财");
+        System.out.println(pet1);
+    }
+}

+ 56 - 0
java-base-project10/day09/src/_04_构造方法/Student.java

@@ -0,0 +1,56 @@
+package _04_构造方法;
+
+/**
+ * 标准javaBean
+ * 提供 无参数构造器 和有参数构造器
+ * 提供 get和set 方法
+ */
+public class Student {
+    private String name;
+    private int age;
+
+
+    public Student() {
+    }
+
+    public Student(String name, int age) {
+        this.name = name;
+        this.age = age;
+    }
+
+    /**
+     * 获取
+     * @return name
+     */
+    public String getName() {
+        return name;
+    }
+
+    /**
+     * 设置
+     * @param name
+     */
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    /**
+     * 获取
+     * @return age
+     */
+    public int getAge() {
+        return age;
+    }
+
+    /**
+     * 设置
+     * @param age
+     */
+    public void setAge(int age) {
+        this.age = age;
+    }
+
+    public String toString() {
+        return "Student{name = " + name + ", age = " + age + "}";
+    }
+}

+ 8 - 0
java-base-project10/day09/src/_04_构造方法/StudentTest.java

@@ -0,0 +1,8 @@
+package _04_构造方法;
+
+public class StudentTest {
+    public static void main(String[] args) {
+        Student student = new Student();
+        Student student1 = new Student("zhangsan",10);
+    }
+}

+ 178 - 0
java-base-project10/day09/src/_04_构造方法/User.java

@@ -0,0 +1,178 @@
+package _04_构造方法;
+
+public class User {
+    private String username;
+    private String password;
+    private String confirmPassword;
+    private String email;
+    private String gender;
+    private int age;
+
+
+    public User() {
+    }
+
+    public User(String username, String password, String confirmPassword, String email, String gender, int age) {
+        this.username = username;
+        this.password = password;
+        this.confirmPassword = confirmPassword;
+        this.email = email;
+        this.gender = gender;
+        this.age = age;
+    }
+
+
+    /**
+     * 提供一个注册方法
+     * 注册用户信息
+     * register(String username,
+     * String password,
+     * String confirmPassword,
+     * String email,String gender,int age){
+     * // 判断账号和密码不能为空
+     * // 判断输入密码和重复输入相等
+     * // 判断性别必须是男或者女
+     * // 判断年龄必须是0-100 之间
+     * <p>
+     * }
+     */
+    public void register(String username, String password,
+                         String confirmPassword,
+                         String email, String gender, int age) {
+        // 判断账号和密码不能为空
+        if(username == null || password == null){
+            System.out.println("账号和密码不能为空");
+            return;
+        }
+        // 判断输入密码和重复输入相等
+        if(!password.equals(confirmPassword)){
+            System.out.println("两次输入的密码不一致");
+            return;
+        }
+        // 判断性别必须是男或者女
+        if(!(gender.equals("男") || gender.equals("女"))){
+            System.out.println("性别必须为男或者是女");
+            return;
+        }
+        // 判断年龄必须是0-100 之间
+        if(age<=0  || age>100){
+            System.out.println("输入年龄是不合法的");
+            return;
+        }
+        User user = new User(username,password,confirmPassword,email,gender,age);
+        System.out.println("注册成功!!");
+        System.out.println(user);
+    }
+
+    /**
+     * 获取
+     *
+     * @return username
+     */
+    public String getUsername() {
+        return username;
+    }
+
+    /**
+     * 设置
+     *
+     * @param username
+     */
+    public void setUsername(String username) {
+        this.username = username;
+    }
+
+    /**
+     * 获取
+     *
+     * @return password
+     */
+    public String getPassword() {
+        return password;
+    }
+
+    /**
+     * 设置
+     *
+     * @param password
+     */
+    public void setPassword(String password) {
+        this.password = password;
+    }
+
+    /**
+     * 获取
+     *
+     * @return confirmPassword
+     */
+    public String getConfirmPassword() {
+        return confirmPassword;
+    }
+
+    /**
+     * 设置
+     *
+     * @param confirmPassword
+     */
+    public void setConfirmPassword(String confirmPassword) {
+        this.confirmPassword = confirmPassword;
+    }
+
+    /**
+     * 获取
+     *
+     * @return email
+     */
+    public String getEmail() {
+        return email;
+    }
+
+    /**
+     * 设置
+     *
+     * @param email
+     */
+    public void setEmail(String email) {
+        this.email = email;
+    }
+
+    /**
+     * 获取
+     *
+     * @return gender
+     */
+    public String getGender() {
+        return gender;
+    }
+
+    /**
+     * 设置
+     *
+     * @param gender
+     */
+    public void setGender(String gender) {
+        this.gender = gender;
+    }
+
+    /**
+     * 获取
+     *
+     * @return age
+     */
+    public int getAge() {
+        return age;
+    }
+
+    /**
+     * 设置
+     *
+     * @param age
+     */
+    public void setAge(int age) {
+        this.age = age;
+    }
+
+    public String toString() {
+        return "User{username = " + username + ", password = " + password + ", confirmPassword = " + confirmPassword + ", email = " + email + ", gender = " + gender + ", age = " + age + "}";
+    }
+}

+ 28 - 0
java-base-project10/day09/src/_04_构造方法/UserTest.java

@@ -0,0 +1,28 @@
+package _04_构造方法;
+
+import java.util.Scanner;
+
+public class UserTest {
+    public static void main(String[] args) {
+        // 1 通过键盘录入用户信息
+        Scanner scanner = new Scanner(System.in);
+        System.out.println("请录入用户名");
+        String username = scanner.next();
+        System.out.println("请录入密码");
+        String password = scanner.next();
+        System.out.println("请再次输入密码");
+        String confirmPassword = scanner.next();
+        System.out.println("请输入邮箱");
+        String email = scanner.next();
+        System.out.println("请输入性别");
+        String gender = scanner.next();
+        System.out.println("请输入年龄");
+        int age = scanner.nextInt();
+
+        // 调用注册方法
+        // 注册方法在User 类 public
+        User user = new User();
+        user.register(username,password,confirmPassword,email,gender,age);
+
+    }
+}

+ 55 - 0
java-base-project10/day09/src/_05_set和构造方法区别/Account.java

@@ -0,0 +1,55 @@
+package _05_set和构造方法区别;
+
+public class Account {
+    private String accountId;
+    private String password;
+
+
+    public Account() {
+    }
+
+    public String getAccountId() {
+        return accountId;
+    }
+
+    public void setAccountId(String accountId) {
+        this.accountId = accountId;
+    }
+
+    // 有参数构造在new Account 会触发
+    public Account(String accountId, String password) {
+        this.accountId = accountId;
+        this.password = password;
+    }
+
+//    public void setAccountId(String accountId) {
+//        this.accountId = accountId;
+//    }
+
+    /**
+     * 获取
+     * @return accountId
+     */
+
+
+
+    /**
+     * 获取
+     * @return password
+     */
+    public String getPassword() {
+        return password;
+    }
+
+    /**
+     * 设置
+     * @param password
+     */
+    public void setPassword(String password) {
+        this.password = password;
+    }
+
+    public String toString() {
+        return "Account{accountId = " + accountId + ", password = " + password + "}";
+    }
+}

+ 29 - 0
java-base-project10/day09/src/_05_set和构造方法区别/Test.java

@@ -0,0 +1,29 @@
+package _05_set和构造方法区别;
+
+import java.util.Scanner;
+
+public class Test {
+    public static void main(String[] args) {
+        Scanner scanner = new Scanner(System.in);
+
+        System.out.println("请输入初始化账号");
+        String account = scanner.next();
+        System.out.println("请输入初始密码");
+        String password = scanner.next();
+
+        // 调用有参构造器完成属性初始化
+        // 把账号和密码通过构造方法完成设置  new Account(zhangsan,123)
+        Account account1 = new Account(account,password);
+//        getAccountId() : zhangsan
+        System.out.println("最初账号:"+ account1.getAccountId());
+        System.out.println("最初密码:"+ account1.getPassword());
+
+        System.out.println("=======================////////////=");
+        // 请输入要修改Miami
+        System.out.println("请输入要修改密码");
+        String updatePassword = scanner.next();
+        account1.setPassword(updatePassword);
+        System.out.println("账号:"+ account1.getAccountId());
+        System.out.println("更新密码:"+ account1.getPassword());
+    }
+}

+ 143 - 0
java-base-project10/day09/src/_06_面相对象综合练习/练习1/Role.java

@@ -0,0 +1,143 @@
+package _06_面相对象综合练习.练习1;
+
+import java.util.Random;
+
+public class Role {
+    private String name;  // 角色名称
+    private int blood;    // 角色血量
+    private String gender;
+    private String face;
+
+
+    //男生长相数组
+    String[] boyfaces = {"风流俊雅", "气宇轩昂", "相貌英俊", "五官端正", "相貌平平", "一塌糊涂", "面目狰狞"};
+    //女生长相数组
+    String[] girlfaces = {"美奂绝伦", "沉鱼落雁", "婷婷玉立", "身材娇好",
+            "相貌平平", "相貌简陋", "惨不忍睹"};
+
+
+    //attack 攻击描述:
+    String[] attacks_desc = {
+            "%s使出了一招【背心钉】,转到对方的身后,一掌向%s背心的灵台穴拍去。",
+            "%s使出了一招【游空探爪】,飞起身形自半空中变掌为抓锁向%s。",
+            "%s大喝一声,身形下伏,一招【劈雷坠地】,捶向%s双腿。",
+            "%s运气于掌,一瞬间掌心变得血红,一式【掌心雷】,推向%s。",
+            "%s阴手翻起阳手跟进,一招【没遮拦】,结结实实的捶向%s。",
+            "%s上步抢身,招中套招,一招【劈挂连环】,连环攻向%s。"
+    };
+    //injured 受伤描述:
+    String[] injureds_desc = {
+            "结果%s退了半步,毫发无损",
+            "结果给%s造成一处瘀伤",
+            "结果一击命中,%s痛得弯下腰",
+            "结果%s痛苦地闷哼了一声,显然受了点内伤",
+            "结果%s摇摇晃晃,一跤摔倒在地",
+            "结果%s脸色一下变得惨白,连退了好几步",
+            "结果『轰』的一声,%s口中鲜血狂喷而出",
+            "结果%s一声惨叫,像滩软泥般塌了下去"
+    };
+    /**
+     * 攻击方法
+     * role 被攻击角色
+     * attack(Role(zhangsan,100),zhangsan)
+     * 一个角色对象 攻击另外一个角色对象
+     */
+    public void attack(Role role){
+        // this 表示当前调用对象地址
+        // 造成伤害一个随机数
+        Random random = new Random();
+        // 造成伤害 1-20 之间
+        // 0-19 1-20
+        int hurt = random.nextInt(20)+1;
+        // 计算剩余血量
+        int remainingBlood = role.getBlood() - hurt;
+        // 判断剩余血量是否是负数 , 如果是负数设置成0
+        remainingBlood = remainingBlood >=0 ? remainingBlood: 0;
+        // 把剩余血量设置给被攻击者
+        role.setBlood(remainingBlood);
+        //this 表示当前对象地址
+        String str = "";
+        // 随机查找攻击手段
+        str = attacks_desc[random.nextInt(attacks_desc.length)];
+        if(remainingBlood >90 && remainingBlood<100){
+            str += injureds_desc[0];
+        }else if(remainingBlood >80 && remainingBlood<=90){
+            str += injureds_desc[1];
+        }else if(remainingBlood >70 && remainingBlood<=80){
+            str += injureds_desc[2];
+        }else if(remainingBlood >60 && remainingBlood<=70){
+            str += injureds_desc[3];
+        }else if(remainingBlood >50 && remainingBlood<=60){
+            str += injureds_desc[4];
+        }else if(remainingBlood >40 && remainingBlood<=50){
+            str += injureds_desc[5];
+        }else if(remainingBlood >20 && remainingBlood<=40){
+            str += injureds_desc[6];
+        }else if(remainingBlood >0 && remainingBlood<=20){
+            str += injureds_desc[7];
+        }
+//        "%s使出了一招【背心钉】,转到对方的身后,一掌向%s背心的灵台穴拍去.结果%s退了半步,毫发无损";
+        System.out.printf(str,this.name,role.getName(),role.getName());
+        System.out.println();
+    }
+
+    public Role() {
+    }
+
+    public Role(String name, int blood,String gender) {
+        this.name = name;
+        this.blood = blood;
+        this.gender = gender;
+
+        Random random = new Random();
+        if(gender.equals("男")){
+            // 在男数组长相中随机选一个作为他长相
+            this.face = boyfaces[random.nextInt(boyfaces.length)];
+        }else if(gender.equals("女")){
+            // 在女数组长相中随机选一个作为他长相
+            this.face = girlfaces[random.nextInt(girlfaces.length)];
+        }
+    }
+
+    /**
+     * 获取
+     * @return name
+     */
+    public String getName() {
+        return name;
+    }
+
+    /**
+     * 设置
+     * @param name
+     */
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    /**
+     * 获取
+     * @return blood
+     */
+    public int getBlood() {
+        return blood;
+    }
+
+    /**
+     * 设置
+     * @param blood
+     */
+    public void setBlood(int blood) {
+        this.blood = blood;
+    }
+
+    @Override
+    public String toString() {
+        return "Role{" +
+                "name='" + name + '\'' +
+                ", blood=" + blood +
+                ", gender='" + gender + '\'' +
+                ", face='" + face + '\'' +
+                '}';
+    }
+}

+ 14 - 0
java-base-project10/day09/src/_06_面相对象综合练习/练习1/StringTest.java

@@ -0,0 +1,14 @@
+package _06_面相对象综合练习.练习1;
+
+import java.util.Scanner;
+
+public class StringTest {
+    public static void main(String[] args) {
+        Scanner scanner = new Scanner(System.in);
+        System.out.println("请输入你的姓名");
+        String name = scanner.next();
+        System.out.println("请输入你的邮箱");
+        String email = scanner.next();
+        System.out.printf("我是%s,我的邮箱是%s",name,email);
+    }
+}

+ 23 - 0
java-base-project10/day09/src/_06_面相对象综合练习/练习1/Test.java

@@ -0,0 +1,23 @@
+package _06_面相对象综合练习.练习1;
+
+public class Test {
+    public static void main(String[] args) {
+        Role role = new Role("乔峰", 100, "男");
+        Role role1 = new Role("鸠摩智", 100, "男");
+        System.out.println(role);
+        System.out.println(role1);
+        while (true){
+            role.attack(role1);
+            role1.attack(role);
+
+            if(role.getBlood() == 0){
+                System.out.println("乔峰被KO 了");
+                break;
+            }
+            if(role1.getBlood() == 0){
+                System.out.println("鸠摩智被ko了");
+                break;
+            }
+        }
+    }
+}

+ 87 - 0
java-base-project10/day09/src/_06_面相对象综合练习/练习2/Goods.java

@@ -0,0 +1,87 @@
+package _06_面相对象综合练习.练习2;
+
+public class Goods {
+    private int id;
+    private String name;
+    private double price;
+    private int stock;
+
+
+    public Goods() {
+    }
+
+    public Goods(int id, String name, double price, int stock) {
+        this.id = id;
+        this.name = name;
+        this.price = price;
+        this.stock = stock;
+    }
+
+    /**
+     * 获取
+     * @return id
+     */
+    public int getId() {
+        return id;
+    }
+
+    /**
+     * 设置
+     * @param id
+     */
+    public void setId(int id) {
+        this.id = id;
+    }
+
+    /**
+     * 获取
+     * @return name
+     */
+    public String getName() {
+        return name;
+    }
+
+    /**
+     * 设置
+     * @param name
+     */
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    /**
+     * 获取
+     * @return price
+     */
+    public double getPrice() {
+        return price;
+    }
+
+    /**
+     * 设置
+     * @param price
+     */
+    public void setPrice(double price) {
+        this.price = price;
+    }
+
+    /**
+     * 获取
+     * @return stock
+     */
+    public int getStock() {
+        return stock;
+    }
+
+    /**
+     * 设置
+     * @param stock
+     */
+    public void setStock(int stock) {
+        this.stock = stock;
+    }
+
+    public String toString() {
+        return "Goods{id = " + id + ", name = " + name + ", price = " + price + ", stock = " + stock + "}";
+    }
+}

+ 20 - 0
java-base-project10/day09/src/_06_面相对象综合练习/练习2/Test.java

@@ -0,0 +1,20 @@
+package _06_面相对象综合练习.练习2;
+
+public class Test {
+    public static void main(String[] args) {
+        Goods[] goods = new Goods[3];
+
+        Goods goods1 = new Goods(1,"小米",1000,10);
+        Goods goods2 = new Goods(2,"华为",3000,10);
+        Goods goods3 = new Goods(3,"苹果",4000,10);
+
+        goods[0]=goods1;
+        goods[1]=goods2;
+        goods[2]=goods3;
+
+        for (Goods good : goods) {
+            System.out.println(good);
+        }
+
+    }
+}