你好,java购物车代码?

你好,java购物车代码?,第1张

import java.awt.*

import java.awt.event.*

class ShopFrame extends Frame implements ActionListener

{ Label label1,label2,label3,label4

Button button1,button2,button3,button4,button5

TextArea text

Panel panel1,panel2

static float sum=0.0f

ShopFrame(String s)

{ super(s)

setLayout(new BorderLayout())

label1=new Label("面纸:3元",Label.LEFT)

label2=new Label("钢笔:5元",Label.LEFT)

label3=new Label("书:10元",Label.LEFT)

label4=new Label("袜子:8元",Label.LEFT)

button1=new Button("加入购物车")

button2=new Button("加入购物车")

button3=new Button("加入购物车")

button4=new Button("加入购物车")

button5=new Button("查看购物车")

text=new TextArea("商品有:"+"\n",5,10)

text.setEditable(false)

addWindowListener(new WindowAdapter()

{ public void windowClosing(WindowEvent e)

{ System.exit(0)

}

}

)

button1.addActionListener(this)

button2.addActionListener(this)

button3.addActionListener(this)

button4.addActionListener(this)

button5.addActionListener(this)

panel1=new Panel()

panel2=new Panel()

panel1.add(label1)

panel1.add(button1)

panel1.add(label2)

panel1.add(button2)

panel1.add(label3)

panel1.add(button3)

panel1.add(label4)

panel1.add(button4)

panel2.setLayout(new BorderLayout())

panel2.add(button5,BorderLayout.NORTH)

panel2.add(text,BorderLayout.SOUTH)

this.add(panel1,BorderLayout.CENTER)

this.add(panel2,BorderLayout.SOUTH)

setBounds(100,100,350,250)

setVisible(true)

validate()

}

public void actionPerformed(ActionEvent e)

{ if(e.getSource()==button1)

{ text.append("一个面纸、")

sum=sum+3

}

else if(e.getSource()==button2)

{ text.append("一只钢笔、")

sum=sum+5

}

else if(e.getSource()==button3)

{ text.append("一本书、")

sum=sum+10

}

else if(e.getSource()==button4)

{ text.append("一双袜子、")

sum=sum+8

}

else if(e.getSource()==button5)

{

text.append("\n"+"总价为:"+"\n"+sum)

}

}

}

public class Shopping {

public static void main(String[] args) {

new ShopFrame("购物车")

}

}

我没用Swing可能显示不出来你的效果。不满意得话我在给你编一个。

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

}

}

import java.awt.*

import java.awt.event.*

class ShopFrame extends Frame implements ActionListener

{ Label label1,label2,label3,label4

Button button1,button2,button3,button4,button5

TextArea text

Panel panel1,panel2

static float sum=0.0f

ShopFrame(String s)

{ super(s)

setLayout(new BorderLayout())

label1=new Label("面纸:3元",Label.LEFT)

label2=new Label("钢笔:5元",Label.LEFT)

label3=new Label("书:10元",Label.LEFT)

label4=new Label("袜子:8元",Label.LEFT)

button1=new Button("加入购物车")

button2=new Button("加入购物车")

button3=new Button("加入购物车")

button4=new Button("加入购物车")

button5=new Button("查看购物车")

text=new TextArea("商品有:"+"\n",5,10)

text.setEditable(false)

addWindowListener(new WindowAdapter()

{ public void windowClosing(WindowEvent e)

{ System.exit(0)

}

}

)

button1.addActionListener(this)

button2.addActionListener(this)

button3.addActionListener(this)

button4.addActionListener(this)

button5.addActionListener(this)

panel1=new Panel()

panel2=new Panel()

panel1.add(label1)

panel1.add(button1)

panel1.add(label2)

panel1.add(button2)

panel1.add(label3)

panel1.add(button3)

panel1.add(label4)

panel1.add(button4)

panel2.setLayout(new BorderLayout())

panel2.add(button5,BorderLayout.NORTH)

panel2.add(text,BorderLayout.SOUTH)

this.add(panel1,BorderLayout.CENTER)

this.add(panel2,BorderLayout.SOUTH)

setBounds(100,100,350,250)

setVisible(true)

validate()

}

public void actionPerformed(ActionEvent e)

{ if(e.getSource()==button1)

{ text.append("一个面纸、")

sum=sum+3

}

else if(e.getSource()==button2)

{ text.append("一只钢笔、")

sum=sum+5

}

else if(e.getSource()==button3)

{ text.append("一本书、")

sum=sum+10

}

else if(e.getSource()==button4)

{ text.append("一双袜子、")

sum=sum+8

}

else if(e.getSource()==button5)

{

text.append("\n"+"总价为:"+"\n"+sum)

}

}

}

public class Shopping {

public static void main(String[] args) {

new ShopFrame("购物车")

}

}

我没用Swing可能显示不出来你的效果。不满意得话我在给你编一个。


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

原文地址: https://outofmemory.cn/bake/11817564.html

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

发表评论

登录后才能评论

评论列表(0条)

保存