package jjj; import java.util.Scanner; class Cat{ String name; float weight; public Cat(String name,float weight) { this.name = name; this.weight = weight; } public Cat() { } public void catchMouse(Mouse mouse){ System.out.println(this.name+"猫抓住了老鼠"+mouse.name); } } class Mouse{ String name; float weight; public Mouse(String name,float weight) { this.name = name; this.weight = weight; } public Mouse() { } public void escapeCat(Cat cat){ System.out.println(cat.name+"猫没能抓住老鼠"+this.name); } } public class jjj { public static void main(String[] args) { Cat cat = new Cat(); Mouse mouse = new Mouse(); Scanner sc = new Scanner(System.in); System.out.println("请输入猫的名字:"); cat.name = sc.next(); System.out.println("请输入猫的体重:"); cat.weight = sc.nextFloat(); System.out.println("请输入老鼠的名字:"); mouse.name = sc.next(); System.out.println("请输入老鼠的体重:"); mouse.weight = sc.nextFloat(); if(cat.weight>= mouse.weight){ cat.catchMouse(mouse); } else{ mouse.escapeCat(cat); } } }写出这段代码的实现思路
时间: 2023-05-30 09:05:53 浏览: 109
这段代码实现了一个猫抓老鼠的场景,通过输入猫和老鼠的名字和体重,判断猫的体重是否大于等于老鼠的体重,如果是,猫就抓住老鼠;如果不是,老鼠就逃跑了。其中Cat和Mouse类分别表示猫和老鼠,包含名字和体重属性,以及抓老鼠和逃跑的方法。在主函数中,通过Scanner类获取用户输入的猫和老鼠的信息,并根据体重判断猫是抓住老鼠还是老鼠逃跑。