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 Testimport 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可能显示不出来你的效果。不满意得话我在给你编一个。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)