[学][2023.11.16] Java 自学 强化 第四天

Test1 

    //成员变量
    private String name;
    private int age;
    private String sex;

    //成员方法
    public void eat(){
        System.out.println("吃");
    }
    public void sleep(){
        System.out.println("睡");
    }

Test2 

package com.nchien.demo2;

public class A {
    public int a=10;
    public int b=20;
}
package com.nchien.demo2;

public class ATest {
    public static void main(String[] args) {
        A a = new A();
        A b = a;
        b.a=100;
        b.b=200;
        System.out.println(a.a);
        System.out.println(a.b);
    }
}

Test3

package com.nchien.demo3;

public class Person {

    private String name;
    private int age;

    public String getName() {
        return name;
    }

    public int getAge() {
        return age;
    }

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

    public void setAge(int age) {
        this.age = age;
    }


    public void eat(){
        System.out.println(name + "吃");
    }
}
package com.nchien.demo3;

public class PersonTest {
    public static void main(String[] args) {
        Person person = new Person();

        show(person);
    }

    public static void show(Person person){
        person.eat();
    }
}
package com.nchien.demo3;

/**
 * 将person类的对象作为返回值
 */
public class PersonTest02 {
    public static void main(String[] args) {
        Person person = getPerson("aaa",18);
        person.eat();
    }

    /**
     * 获取一个人类的名字
     * @param name
     * @param age
     * @return
     */
    public static Person getPerson(String name, int age) {
        Person person = new Person();

        return person;
    }

}
package com.nchien.demo3;

public class PersonTest04 {
    public static void main(String[] args) {
        Person person = new Person();
        person.setName("nchien涅尘");
        person.setAge(18);
        person.eat();
    }
}

Test4

package com.nchien.demo4;

public class Person {
    private String name;
    private int age;

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

    public void setAge(int age) {
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public int getAge() {
        return age;
    }

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public Person() {
    }

    @Override
    public String toString() {
        return "Person{" +
                "name='" + name + '\'' +
                ", age=" + age +
                '}';
    }

    public void showInfo(){
        System.out.println(this.name + "," + this.age);
    }
}
package com.nchien.demo4;


public class PersonTest01 {
    public static void main(String[] args) {
        Person person = new Person("nchein涅尘",18);
        System.out.println(person);
    }
}

Test5 石头剪刀布游戏

package com.nchien.demo6;

public class Player {
    public String getName() {
        return name;
    }

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

    public int getRes() {
        if ( res >3 || res < 1){
            System.out.println("出拳无效");
            System.exit(-1);
        }
        return res;
    }

    public void setRes(int res) {
        this.res = res;
    }

    public Player(String name, int res) {
        this.name = name;
        this.res = res;
    }

    public Player() {
    }

    @Override
    public String toString() {
        return "Player{" +
                "name='" + name + '\'' +
                ", res=" + res +
                '}';
    }

    private String name;
    private int res;

}
package com.nchien.demo6;

public class Judge {
    public Player getPlayer01() {
        return player01;
    }

    public void setPlayer01(Player player01) {
        this.player01 = player01;
    }

    public Player getPlayer02() {
        return player02;
    }

    public void setPlayer02(Player player02) {
        this.player02 = player02;
    }

    private Player player01;

    public Judge() {
    }

    private Player player02;

    public Judge(Player player01, Player player02) {
        this.player01 = player01;
        this.player02 = player02;
    }

    /**
     *1石头 2剪刀 3布
     */

    public void showJudge(){

        String[] res = {"石头","剪刀","布"};
        System.out.printf(
                "%s:%s  vs  %s:%s",
                player01.getName(),res[player01.getRes()-1],
                player02.getName(),res[player02.getRes()-1]
        );
        if (player01.getRes() == player02.getRes() ){
            System.out.println("平局");
        }
        else if ( player01.getRes() == 1 && player02.getRes() == 2
                ||
                player01.getRes() == 2 && player02.getRes() == 3
                ||
                player01.getRes() == 3 && player02.getRes() == 1) {
            System.out.println("玩家1胜利");
        }else {
            System.out.println("玩家2胜利");
        }
    }
}
package com.nchien.demo6;

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

public class Game {
    public static void main(String[] args) {
        //提示
        System.out.println("1石头 2剪刀 3布");
        System.out.println("请输入:");
        //给电脑赋值
        Random random = new Random();
        Player pc = new Player();
        pc.setName("电脑");
        pc.setRes(random.nextInt(3)+1);

        //玩家赋值
        Scanner scanner = new Scanner(System.in);
        int res = scanner.nextInt();
        Player zdy = new Player();
        zdy.setName("nchien");
        zdy.setRes(res);

        //判断
        Judge judge = new Judge(pc,zdy);
        //输出结果
        judge.showJudge();
    }
}

Test6 

package com.nchien.demo7;

public class Person {
    public String getName() {
        return name;
    }

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

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }
    public Person() {
    }
    private   String name;

    @Override
    public String toString() {
        return "Person{" +
                "name='" + name + '\'' +
                ", age=" + age +
                '}';
    }

    private   int  age;



    public void eat(){
        System.out.println("吃");
    }

    public void sleep(){
        System.out.println("睡");
    }
}
package com.nchien.demo7;

public class Teacher extends Person{
    @Override
    public String toString() {
        return "Teacher{" +
                "jobAge=" + jobAge +
                '}';
    }

    public Teacher(String name, int age, int jobAge) {
        super(name, age);
        this.jobAge = jobAge;
    }

    public Teacher(int jobAge) {
        this.jobAge = jobAge;
    }

    public Teacher(String name, int age) {
        super(name, age);
    }

    public Teacher() {
    }

    private int jobAge;

    public int getJobAge() {
        return jobAge;
    }

    public void setJobAge(int jobAge) {
        this.jobAge = jobAge;
    }

    public void teacher(){
        System.out.println("教书");
    }
}
package com.nchien.demo7;

public class demo7Test {
    public static void main(String[] args) {
//        Person person = new Person("nchien",18);

//        System.out.print(person.getName() + person.getAge());

        Teacher teacher = new Teacher("nchien",20,20);
        System.out.println(teacher.getName() + teacher.getAge() + teacher.getJobAge());
        teacher.eat();
        teacher.sleep();
    }
}

  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值