数据库如何用java写超市购物程序?

数据库如何用java写超市购物程序?,第1张

要使用Java编写超市购物程序,您需要使用Java数据库编程技术来连接到您的数据库并帆早执行相关的数据库 *** 作。在Java中,您含轿滑可以使用JDBC(Java数据库连接)API来连接到数据库并执行SQL语句。例如,您可以使用JDBC API来执行以下 *** 作:

创建数据库连接

执行增删改查(CRUD) *** 作

提交或回滚事务

执行存储过程和函数

查询数据库元数据

此外,您还可以使用Java的面向对象编程技术来封装数据库 *** 作,以便更方便地在您的程序中使用。例如,您可以创建一个类来表示超市商品,并定义一些方法来执行商品的增删改查 *** 作。这样,您就可以在程序中通过调用这些方法谈腊来简单地完成对数据库的 *** 作,而不需要编写复杂的SQL语句。

package Test

import java.util.LinkedHashMap

import java.util.Map

import java.util.Map.Entry

import 灶配java.util.Scanner

public class Test {

public static void main(String[] args) {

init()//初始化

Map<String,String> map = new LinkedHashMap<>()

while(true){

Scanner in= new Scanner(System.in)

map = buy(in,map)//选择

System.out.println()

System.out.println("还要继续购物吗?(Y/N)")

String jx = in.nextLine()

if(jx.equals("N")){

break

}

}

print(map)

}

public static void print(Map<String, String> m){

System.out.println("\n\n\n******************")

System.out.println("       购物车清单")

Integer hj = 0

for (Entry<String, String> entry : m.entrySet()) {

String key = entry.getKey()

String value = entry.getValue()

if(key.equals("1")){

hj += Integer.parseInt(value)*3

System.out.println("哇哈哈纯净水: "+value+"件,合计:¥"+Integer.parseInt(value)*3)

}else if(key.equals("2")){

hj += Integer.parseInt(value)*5

System.out.println("康师傅方便面: "+value+"件,合计:¥"+Integer.parseInt(value)*5)

}else if(key.equals("3")){

hj += Integer.parseInt(value)*4

System.out.println("可口可乐: "+value+"件,合计:¥"+Integer.parseInt(value)*4)

}

}

System.out.println("合计金额:¥"+hj)

}

public static void init(){

System.out.println("******************")

System.out.println("\t商品列表\n")

System.out.println("              商品名称                价格")

System.out.println("1.   哇哈哈纯净水        ¥3")

System.out.println("2.   康师傅方便面        ¥5")

System.out.println("3.   可口可乐             隐行指   ¥4")

System.out.println("******************")

}

public static Map<String,String> buy(Scanner scan,Map<String,String> m){

System.out.print("请输入编号:")

String bh = scan.nextLine()

System.out.print("请输入购买数量:")

String num = scan.nextLine()

if(m.size()>0 && m.keySet().contains(bh)){

m.put(bh,(Integer.parseInt(bh)+Integer.parseInt(num))+"")

}else{

m.put(bh, 带斗num)

}

return m

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12402522.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存