JAVA程序设计(07.1)-----用面对对象设计的方法编制程序练习 1~100猜数

1.用面对对象设计的方法 重新编制猜1~100之内的数 的游戏

先构建对象

package com.lovo;

/**
 * 猜数字1~100
 * @author Abe
 *
 */
/**
 * 属性:猜测的值 猜的次数
 *
 */
public class Guess {
	private int computer = 0;
	private int times = 0;

	/**
	 * 构造器:使用默认的……
	 */

	/**
	 * 动作:获得一个随机数 游戏次数清零
	 */
	public void start() {
		computer = (int) (Math.random() * 100 + 1);
		times = 0;
	}

	/**
	 * 动作:判断猜测对不对 返回猜测结果的字符串
	 */
	public String look(int x) {
		times++;
		if (x > computer) {
			return "你猜的数大了~";
		} else if (x < computer) {
			return "你猜的数小了~~~";
		}
		return "恭喜~你猜对了!你一共猜了" + times + "次O(∩_∩)O";
	}
}

然后编制 游戏程序,start可以用于开始和重启游戏

package com.lovo;
/**
 * 猜1~100以内的数字
 * @author Abe
 */
import java.util.Scanner;

public class Guesstest {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		Guess gue = new Guess();
		gue.start();
		String hit;
		do{
			System.out.print("请猜一个1~100内的数字:");
			int you = sc.nextInt();						//据说以后会学报错的办法,这里就不做输入文字的排除了
			System.out.println((hit = gue.look(you)));		//直接走你~
		}while(!hit.split("~")[0].equals("恭喜"));	//截取回传的信息 决定是否继续循环
	sc.close();										//妥妥的忘了关扫描器 (╯﹏╰)不是第一次了……
	}
}

ok 完成


先构建对象
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
模拟实现一个多功能电子设备,它既能播放mp3歌曲,同时还能够借助播放器的界面来监测脉动。 1.这个设备有一个屏幕,屏幕上可以显示两种界面: 界面1是显示视图,有一个进度条,可以显示当前所播放音乐的节拍或是脉动,以节拍为例,比如是100 BPM 还是 120BPM(BPM是节拍的度量单位)。还有一个文本,显示“Current BPM: xxx”. 界面2是控制视图,上面的控件有: 1)有一个菜单条,上面有一个菜单,菜单里有“start”、“stop”和“quit”命令。 2)有一个输入框,旁边的文本为"Enter BPM:",可以在输入框内容输入特定的节拍。 3)有一个“set”按钮,可以改变每分钟的节拍数。 4)还有两个微调箭头按钮“<<”和“>>”,使用这两个按钮可以微调节拍的值。 注意,选择“start”开始产生节拍,选择“stop”停止产生节拍。在选择开始产生节拍时,stop都应该是无效的,但是节拍产生后,start应该是无效的。 2.该设备配有一个控制器,控制mp3播放,存储播放歌曲的数据和节拍状态,并包含播放mp3的逻辑。 3.该设备还可以监测脉动。 4.在播放MP3时,在界面2上调整节拍后,会调整mp3播放器歌曲的节拍,同时界面1上显示出当前歌曲的节拍状态。 5.在做监测脉动时,屏幕界面2上所有的设置按钮都是无效的,因为我们不能去设置脉动。 总之,希望界面可以复用,希望模型数据的变化能够反映到界面上 看看能不能使用观察者模式、策略模式、适配模式,另外设计时将界面显示view、控制controler、模型model分开

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值