案例2-1 商品入库

题目
现要对华为和小米两种手机产品进行入库,本案例要求编写一个模拟商品入库的程序,可以在控制台输入入库商品的数量,最后打印出仓库中所有商品详细信息以及所有商品的总库存数和库存商品总金额。
商品信息如下:
品牌型号
尺寸
价格
配置
库存
总价

实例代码:

package text;
import java.util.Scanner;    // 便于输入函数调用
public class goods {
    public static void main (String[] args){

        //        华为
        String huawei = "华为";    //  品牌型号
        double cc1 = 6.1;    //  尺寸
        double jg1 = 7999;   //  价格
        String pz1 = "8+256";   //  配置

        //        小米
        String xiaomi = "小米";   //  品牌型号
        double cc2 = 5.8;     //  尺寸
        double jg2 = 4999;    //  价格
        String pz2 = "4+128";    //  配置

        //       华为入库
        System.out.println("品牌型号:"+huawei);     
        System.out.println("尺寸:"+cc1);
        System.out.println("价格:"+jg1);
        System.out.println("配置:"+pz1);
        System.out.println("请输入"+huawei+"手机库存:");
        Scanner kc = new Scanner(System.in);      //  调用输入函数
        int kc1 = kc.nextInt();         //   从键盘输入库存数量
        double zj1 = kc1 * jg1;         //   该手机总价
        System.out.println(huawei+"手机总价为"+zj1);
        System.out.println("-------------------------------------------------");

        //       小米入库
        System.out.println("品牌型号:"+xiaomi);
        System.out.println("尺寸:"+cc2);
        System.out.println("价格:"+jg2);
        System.out.println("配置:"+pz2);
        System.out.println("请输入"+xiaomi+"手机库存:");
        int kc2 = kc.nextInt();     //   从键盘输入库存数量
        double zj2 = kc2 * jg2;     //   该手机总价
        System.out.println(xiaomi+"手机总价为"+zj2);

        //        打印
        System.out.println("------------------商品信息打印-------------------");
        System.out.println("品牌型号"+"\t"+"尺寸"+"\t\t"+"价格"+"\t\t"+"配置"+"\t\t"+"库存"+"\t\t"+"总价");
        System.out.println(huawei+"\t\t"+cc1+"\t  "+jg1+"\t"+pz1+"\t"+kc1+"\t  "+zj1);
        System.out.println(xiaomi+"\t\t"+cc2+"\t  "+jg2+"\t"+pz2+"\t"+kc2+"\t  "+zj2);
        System.out.println("------------------商品信息打印-------------------");
        int zkc = kc1 + kc2;
        double zj = zj1 + zj2;
        System.out.println("总库存数为:"+zkc+"\t\t\t"+"总金额为:"+zj);
    }
}

结果演示:

"D:\JDK 19\bin\java.exe" "-javaagent:D:\IDEA\IntelliJ IDEA 
品牌型号:华为
尺寸:6.1
价格:7999.0
配置:8+256
请输入华为手机库存:
12
华为手机总价为95988.0
-------------------------------------------------
品牌型号:小米
尺寸:5.8
价格:4999.0
配置:4+128
请输入小米手机库存:
9
小米手机总价为44991.0
------------------商品信息打印-------------------
品牌型号    尺寸        价格        配置        库存        总价
华为        6.1      7999.0    8+256    12      95988.0
小米        5.8      4999.0    4+128    9      44991.0
------------------商品信息打印-------------------
总库存数为:21            总金额为:140979.0

Process finished with exit code 0

 按题目要求可得需要记录商品信息,由常识可知:品牌型号一般为String类型;尺寸,价格为int类型;配置也可按String类型;库存为int类型;总价为double类型。可按正常赋值的一样赋予商品各类信息,并通过输出函数输出。

题目要求入库数量要从控制台输入,那么就需要使用输入函数

Scanner myScanner = new Scanner(System.in);

String   str_1= myScanner.next();   接收用户输入字符串

int   int_1 = myScanner.nextInt();    接收用户输入int

double   do_1 = myScanner.nextDouble();   接收用户输入double

你可能感兴趣的:(java,开发语言,学习)