java 学习第三天小练习

今天做的是一些流程控制题,if...else,for循环等.

1.给定一个成绩,如果成绩大于80,则输出奖励。判断完后不管条件成不成立都要输出继续努力

package lianXiTi;

 

import java.util.Scanner;

 

public class panDuanChengJi3_1_1 {

public static void main(String[] args) {

Scanner in = new Scanner(System.in);

System.out.println("请输入成绩:");

int num = in.nextInt();

if (num > 80) {

System.out.println(" 奖励");

 

}

// if(in.nextInt>80){

// System.out.println(" 奖励");

// }

System.out.println("继续努力");

 

}

}

2,假设有整形变量x,判断x是否为偶数,若为偶数,输出“x是偶数,无论x是否为偶数,最后都要在控制台上输出x的值。

package lianXiTi;

 

import java.util.Scanner;

 

public class panDuanXOuShu3_1_2 {

public static void main(String[] args) {

Scanner in = new Scanner(System.in);

System.out.println(" 请输入 x");

int num = in.nextInt();

if (num % 2 == 0) {

System.out.println("x 是偶数");

 

}

System.out.println(num);

 

}

}

3.模拟用户登录,如果用户名和密码正确,则登录成功,否则登录失败   逻辑&&  并且的意思

package lianXiTi;

 

import java.util.Scanner;

 

public class moNiDengLu3_2_4 {

 

public static void main(String[] args) {

// TODO Auto-generated method stub

Scanner str = new Scanner(System.in);

System.out.println("请输入用户名:");

String name = str.next();

System.out.println("请输入密码:");

String num = str.next();

if (name.equals("abc")&&(num.equals("123"))){

System.out.println("登录成功");

} else{

System.out.println("登录失败");

}

}

 

}

4.实现幸运抽奖

  训练要点

    if-else选择结构

  需求说明抽奖规则:会员号的百位数字等于产生的随机数字即为幸运会员

  实现思路

    1. 产生随机数

    2. 从控制台接收一个4位会员号

    3. 分解获得百位数

    4. 判断是否是幸运会员

  • 产生随机数(0~9)的方法如下:

int random=(int)(Math.random()*10);

Math.random()  //0-1之间小数*10

代码如下:

package lianXiTi;

 

import java.util.Scanner;

 

public class demo3_2_5 {

public static void main(String[] args){

/*

* 实现幸运抽奖,训练要点:

* if-else 选择结构

* 需求说明

* 抽奖规则:会员号的百位数字等于产生的随机数字即为幸运会员

* 实现思路

* 1.产生随机数

* 2.从控制台接收一个4位会员号

* 3.分解获得百位数

* 4.判断是否是幸运会员

* 产生随机数(0-9)的方法如下:

* int random=(int)(Math.random()*10);

* Math.random();//0~1之间的小数

*/

Scanner in = new Scanner(System.in);

System.out.println(" 请输入四位会员号:");

int num = in.nextInt();

int ran = (int) (Math.random() * 10);

if (num / 100 % 10 == ran) {

System.out.println(" 此号码为幸运会员,谢谢支持"+ran);

} else {

System.out.println("此号码不是幸运会员,谢谢支持"+ran);

 

}

}

}

5.

代码如下:

package lianXiTi;

 

import java.util.Scanner;

 

public class demo3_2_7 {

public static void main(String[] args){

Scanner in=new Scanner(System.in);

System.out.println("请输入是否是会员(Y/N):");

String vip=in.next();

System.out.println("请输入购物金额:");

double money=in.nextDouble();

double tMoney=0;

if(vip.equals("Y")){

if(money>200){

tMoney=money*.75;

}else{

tMoney=money*.8;

}

}else{

if(money>100){

tMoney=money*.9;

 

}else{

tMoney=money;

}

}

System.out.println("实际支付:"+tMoney);

}

}

6.玩游戏并支付游戏币

需求说明

根据游戏类型和游戏时长计算应支付的游戏币

游戏类型分为两大类:牌类和休闲竞技类

游戏的收费标准:

牌类:10/小时

休闲竞技类:20/小时

游戏的收费规则:

游戏时间超过10小时,可以打5

10小时及以下,打8

 

分析:

1.输入游戏类型

2.输入游戏时长

3.根据时长来判定折扣的不同:大于10小时折扣是0.5

否则折扣是0.8

4.根据输入的游戏类型不同:

  输入1:计算游戏币总数并输出结果 

  输入2:计算游戏币总数并输出结果 

代码如下:

package lianXiTi;

 

import java.util.Scanner;

 

public class demo3_3_5 {

 

public static void main(String[] args) {

// TODO Auto-generated method stub

Scanner game=new Scanner(System.in);

System.out.println("请输入游戏类型(1/2):");

int kind=game.nextInt();

System.out.println("请输入游戏时长:");

double time=game.nextDouble();

double averageMoney=0;

String gameKind="";

if(kind==1){

gameKind="牌类游戏";

averageMoney=10;

}else{

gameKind="休闲竞技类游戏";

averageMoney=20;

 

}

double zheKou=0;

if(time>10){

zheKou=.5;

}else{

zheKou=.8;

}

double aMoney=time*averageMoney*zheKou;

System.out.println("您玩的是"+gameKind+",时长是"+time+"小时,可以享受"+zheKou+"折优惠,您需要支付"+aMoney);

}

 

}

7.需求说明

录入游戏的点击率,统计点击率超过100的游戏所占的比例

要求:使用for/if结构统计点击率100以上的游戏数量

知识点:for循环/if

代码如下:

package lianXiTi;

 

import java.util.Scanner;

 

public class demo3_6_9 {

 

public static void main(String[] args) {

// TODO Auto-generated method stub

Scanner click = new Scanner(System.in);

int j=0;

double a=0.0;

 

for (int i = 1; i <= 4; i++) {

System.out.println("请输入第" + i + "个游戏的点击率:");

int num = click.nextInt();

if(num>100){

j++;

 

}

}

System.out.println(j);

a=j/4.0*100;

System.out.println("点击率大于100的游戏数是:"+j+"\n点击率大于100的游戏所占的比例为:"+a+"%");

}

 

}

 本题要注意一点,倒数第二行a=j/4.0*100;这里,一定注意是4.0,因为j是int整型,整型除以4还是整型,结果会是0.

转载于:https://www.cnblogs.com/clearyang/p/8551453.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
测试管理与QualityCenter培训手册 1、测试流程管理、测试度量方法 按照尽早进行测试的原则,测试人员应该在需求阶段就介入,并贯穿软件开发的全过程。就测试过程本身而言,应该包含以s下几个阶段。  -测试需求的分析和确定。  -测试计划。  -测试设计。  -测试执行。  -测试记录和缺陷跟踪。  -回归测试。  -测试总结和报告。 一个好的测试管理工具应该能把以上几个阶段都管理起来。 测试人员每时每刻都在度量别人的工作成果,而测试人员的工作成果又由谁来度量呢?度量的标准和依据是什么呢?软件测试的度量是测试管理必须仔细思考的问题。缺乏尺度会让测试失去平衡,缺乏标准会让测试工作难以衡量。 2、如何搭建测试管理平台? 首要问题是流程的规范化。 (1) 测试进入和退出标准。 (2) 协作流程。 (3) 缺陷跟踪管理流程。 (4) 工具平台的引入。 目前主流测试管理平台与缺陷跟踪工具: 3、QC(Quality Center)介绍 QC标准测试管理流程 QC支持的应用服务器:Jboss、WebLogic、WebSphere QC支持的据库:Oracle、SQLServer QC支持的操作系统:Windows、Linux、Solaris 支持群集: 服务器端硬件和据库要求: Windows: Linux: Solaris: 客户端系统要求: 练习1:安装QC 详见《Mercury Quality Center 9.0 Installation Guide》 Win2003+SQLServerSp4+QC9.0安装示例 1、安装Windows Server 2003 Enterprise Edition、安装IIS邮件服务器 2、安装SQL Server 2000、打上补丁Sp4 安装好SQL Server 2000后注意启动SQLServer服务器 3、安装QC9.0 服务器名称也可以是IP地址 4、启动QC9.0 5、QC9.0安装问题解决 - JBOSS启动不了 原因:8080端口被其他应用程序占用。 用netstat查看谁占用了8080端口 netstat -ano 解决办法1:修改其他程序的端口使用 解决办法2:修改JBOSS的启动端口 JBOSS_HOME\server\default\deploy\jbossweb-tomcat55.sar\server.xml 6、修改IP地址后不能登录QC 解决办法: 在C:\Program Files\Mercury\Quality Center\jboss\server\default\deploy目录下找到10sabin.war 进入10sabin.war\WEB-INF,修改siteadmin.xml中的IP地址: 修改据库中的据: 修改后可以登陆 但是还需要修改以前Project的据库连接属性 否则会提示错误 然后还要修改 C:\Program Files\Mercury\Quality Center\repository\qc中的dbcon.txt: qcsiteadmin_db@192.168.1.12.1433. 还有 C:\Program Files\Mercury\Quality Center\repository\qc\Default\QualityCenter_Demo_db中的dbid.xml 192.168.1.12 7、Mercury Tours 样例程序 启动:http://192.168.1.2:8080/mtours 注意安装JVM才能“View Calendar” 4、创建和定义测试需求、测试需求管理、跟踪 定义需求 1、查看需求 视图->需求树 2、添加需求 需求->新建需求 输入以下内容 3、添加子需求项 查看需求 ZooIn : CTRL + I ZooOut : CTRL + O 视图->编 视图->需求网格 视图->筛选/排序->设置筛选器/排序 设置排序字段 设置过滤条件 修改需求 拷贝需求项Cruise Reservation 重命名需求项Cruise Reservation_Copy_1为Hotel Reservation 移动需求项
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值