栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java训练题(java训练)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java训练题(java训练)

商品入库
String huaWeiBrand = "华为手机";
 double huaWeiSize = 5.5;
 double huaWeiPrice = 3688.88;
 String huaWeiConfig = "8+256G 全面屏";
 int huaWeiCount;
 System.out.println("品牌:"+huaWeiBrand);
 System.out.println("尺寸:"+huaWeiSize);
 System.out.println("价格:"+huaWeiPrice);
 System.out.println("配置:"+huaWeiConfig);
 System.out.print("请输入"+huaWeiBrand+"的库存数量:");
 Scanner sc = new Scanner(System.in);
 huaWeiCount = sc.nextInt();
 double huaWeiMoney = huaWeiPrice*huaWeiCount;
 System.out.println("库存的"+huaWeiBrand+"的总金额为:"+huaWeiMoney);
 
String xiaomiBrand = "小米手机";
 double xiaomiSize = 4.5;
 double xiaomiPrice = 2588.88;
 String xiaomiConfig = "4+128G 全面屏";
 int xiaomiCount;
 System.out.println("品牌:"+xiaomiBrand);
 System.out.println("尺寸:"+xiaomiSize);
 System.out.println("价格:"+xiaomiPrice);
 System.out.println("配置:"+xiaomiConfig);
 System.out.print("请输入"+xiaomiBrand+"的库存数量:");
 Scanner sc = new Scanner(System.in);
 xiaomiCount = sc.nextInt();
 double xiaomiMoney = xiaomiPrice*xiaomiCount;
 System.out.println("库存的"+xiaomiBrand+"的总金额为:"+xiaomiMoney);


System.out.println("------------------------库存清单-------------------------");
 System.out.println("品牌tt 尺寸t 单价t 配置t 库存t 总金额");
System.out.println(huaWeiBrand+"t"+huaWeiSize+"t"+huaWeiPrice+"t"+huaWeiConfig+"t"+huaWeiCount+"t"+huaWeiMoney);
System.out.println(xiaoMiBrand+"t"+xiaoMiSize+"t"+xiaoMiPrice+"t"+xiaoMiConfig+"t"+xiaoMiCount+"t"+xiaoMiMoney);
 System.out.println("--------------------------------------------------------");
 System.out.println("总库存:"+(huaWeiCount+xiaoMiCount));
 System.out.println("总金额:"+(huaWeiMoney+xiaoMiMoney));
小明买文具
int book = 12, pencil = 1, rubber = 2, cola = 3, snacks = 5; 
System.out.println("小明总共有 20 元。书本的价格是:"+book+"元。");
System.out.println("其他商品的清单及单价为:");
System.out.println("1.铅笔的价格是:"+pencil+"元");
System.out.println("2.橡皮的价格是:"+rubber+"元");
System.out.println("3.可乐的价格是:"+cola+"元");
System.out.println("4.零食的价格是:"+snacks+"元");
Scanner sc = new Scanner(System.in);
System.out.println("请输入购买书本以外的其他商品的序号:");
int id = sc.nextInt();
int money1 = 20 - book; //购买书本后剩余的钱数
int count = 0, money2= 0;
switch (id){
 case 1:
	 count = money1/pencil; 
	 money2 = money1%pencil;
	 System.out.println("购买书本后剩余"+money1+"元。可以再购买"+count+"支铅笔,还剩余"+money2+"元。");
	 break;
 case 2:
	 //购买橡皮 3
	 count = money1/rubber; //购买铅笔的数量
	 money2 = money1%rubber;//购买钱币后剩余的钱数
	 System.out.println("购买书本后剩余"+money1+"元。可以再购买"+count+"块橡皮,还剩余"+money2+"元。");
	 break;
 case 3:
	 //购买可乐
	 count = money1/cola; //购买铅笔的数量
	 money2 = money1%cola;//购买钱币后剩余的钱数
	 System.out.println("购买书本后剩余"+money1+"元。可以再购买"+count+"听可乐,还剩余"+money2+"元。");
	 break;
 case 4:
	 //购买零食
	 count = money1/snacks; //购买铅笔的数量
	 money2 = money1%snacks;//购买钱币后剩余的钱数
	 System.out.println("购买书本后剩余"+money1+"元。可以再购买"+count+"包零食,还剩余"+money2+"元。");
	 break;
 default:
 		System.out.println("您输入的商品编码错误,请核对后重新输入!");
}
超市购物
package exe;

import java.util.Scanner;

public class 超市购物 {

 public static void main(String[] args) {
  // TODO Auto-generated method stub
  double toothbrush=8.8,towel=30,cup=18.8,apple=5.8,banana=3.0;
  System.out.println("------桃园超市------");
  System.out.println("1.牙刷的价格:"+toothbrush+"元");
  System.out.println("2.毛巾的价格:"+towel+"元");
  System.out.println("3.茶杯的价格:"+cup+"元");
  System.out.println("4.苹果的价格:"+apple+"元");
  System.out.println("5.香蕉的价格:"+banana+"元");
  Scanner sc=new Scanner(System.in);
 
  String flag="y";
  double sumMoney=0;//总金额
  while("y".equals(flag))//前面.equals(后面) 判断前面后面的值是否相同,而==指的是存储位置
  {
	   System.out.println("请输入购买的商品序号:");
	   int id=sc.nextInt();
	   int count;
	   double Money;
	  
	   switch(id)
	   {
	    case 1:
	     System.out.println("请输入购买牙刷的数量:");
	     count=sc.nextInt();
	     Money=count*toothbrush;
	     sumMoney=sumMoney+Money;
	     System.out.println("购买的数量:"+count+"个"+" "+"需要支付:"+Money+"元");
	     System.out.println("如需继续购物,请输入y:如需结束购物,请输入n:");
	     flag =sc.next();
	     break;
	    case 2:
	     System.out.println("请输入购买毛巾的数量:");
	     count=sc.nextInt();
	     Money=count*towel;
	     sumMoney=sumMoney+Money;
	     System.out.println("购买的数量:"+count+"个"+" "+"需要支付:"+Money+"元");
	     System.out.println("如需继续购物,请输入y:如需结束购物,请输入n:");
	     flag =sc.next();
	     break;
	    case 3:
	     System.out.println("请输入购买茶杯的数量:");
	     count=sc.nextInt();
	     Money=count*cup;
	     sumMoney=sumMoney+Money;
	     System.out.println("购买的数量:"+count+"个"+" "+"需要支付:"+Money+"元");
	     System.out.println("如需继续购物,请输入y:如需结束购物,请输入n:");
	     flag =sc.next();
	     break;
	    case 4:
	     System.out.println("请输入购买苹果的数量:");
	     count=sc.nextInt();
	     Money=count*apple;
	     sumMoney=sumMoney+Money;
	     System.out.println("购买的数量:"+count+"个"+" "+"需要支付:"+Money+"元");
	     System.out.println("如需继续购物,请输入y:如需结束购物,请输入n:");
	     flag =sc.next();
	     break;
	    case 5:
	     System.out.println("请输入购买香蕉的数量:");
	     count=sc.nextInt();
	     Money=count*banana;
	     sumMoney=sumMoney+Money;
	     System.out.println("购买的数量:"+count+"个"+" "+"需要支付:"+Money+"元");
	     System.out.println("如需继续购物,请输入y:如需结束购物,请输入n:");
	     flag =sc.next();
	     break;
 		  }
   }
 
 }

}

注意:
1.使用.equals 判断前面后面的值是否相同
a.equal(b) 判断a和b是相同
而==指的是存储位置是否相同
2.使用case语句的时候要注意,判断条件成立之后,会一直运行到break语句才停止

员工分配
package exe;

import java.util.Scanner;

public class 分配员工 {

 public static void main(String[] args) {
  // TODO Auto-generated method stub
  Scanner in=new Scanner(System.in);
  String str1="java程序开发部门";
  String str2="c#程序开发部";
  String str3="asp.net程序测试";
  String str4="前端程序开发";
//  System.out.println("1.java程序开发部门");
//  System.out.println("2.c#程序开发部");
//  System.out.println("3.asp.net程序测试");
//  System.out.println("4.前端程序开发");
  while(true)
  {
   String s;
   String str;
   System.out.println("请输入员工的姓名:");
   s=in.next();
   System.out.println("请输入擅长的项目:");
   str=in.next();
  
   switch(str.hashCode())
   {
    case 3254818:
     System.out.println(s+"先生/小姐,你被分配到了"+str1);
     break;
    case 3104:
     System.out.println(s+"先生/小姐,你被分配到了"+str2);
     break;
    case -709190099:
     System.out.println(s+"先生/小姐,你被分配到了"+str3);
     break;
    default:
     System.out.println(s+"先生/小姐,你被分配到了"+str4);
     break;
    }
  }
 }

}

注意:switch多分支语句只支持常量的判断,而常量又只能是Java的基本数据类型。
以后的JDK版本可能支持对String类的字符串对象进行判断,本实例采取的是对字符串的哈希码进行判断,也就是把**String类的hashCode()**方法返回值作为switch语法的表达式,case关键字之后紧跟的是各种字符串常量的哈希码整数值。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/776471.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号