重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

java菜单价格代码 菜单的价格java

java中的菜单举例的代码:

public static void main ( String args[])

我们提供的服务有:网站设计、做网站、微信公众号开发、网站优化、网站认证、五华ssl等。为上千余家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的五华网站制作公司

{

new MenuTest().setVisible(true);

}

}

不要写在另一个方法内。

另外,是这个名称的

PopupMenu pop;

价格代码怎么写

Javaweb-案例练习-5-商品数量修改和合计金额实现

凯哥java 凯哥java

商品数量和小计修改实现

前面一篇完成了添加购物的功能,这篇来完善购物车页面上,修改商品数量和小计这两处地方的代码。

需求

我们的需求如下图

购物车页面,每一个商品数量这列的- + 可以点击,然后小计这列金额跟随变化。

需求简单分析

下面来简单看看这个修改思路:

在- +上写onclick事件,调用一个js方法,例如changeNum(id,num)

跳转到一个servlet去处理这个减一还是加一

把金额回显到小计这一列。

在servlet方法中,其中一个参数肯定是Book.id, 第二个参数是购买数量num,这个num也需要从session中拿到。

修改cart.jsp

在数量这个 +控件,添加一个onclick事件,调用js方法changeNum(id),在方法中changeNum(),跳转到一个servlet去处理。

新建一个servlet

先创建一个ChangeNumServlet.java, 完整代码如下

部署测试

接下来进行部署到tomcat,重启服务,点击- +看看能不能修改数量

到这里,说明修改数量-+这两个控件代码没问题,接下来写小计中代码。

小计金额代码实现

小计金额需要根据数量和价格进行变动,这里价格是固定的,数量是变化的。很简单就是数量乘价格就是小计的金额。

存,刷新购物车页面

这样看起来没问题,但是有边界问题,我们没有考虑到。

第一个问题,数量当前可以是负数

二个边界,数量可以大于库存

解决商品数量边界问题

在cart.jsp中的changeNum(), 我们还需要把库存这个变量作为参数传入,然后写两个if判断,分别判断商品数量小于1和商品数量大于库存的情况。

在Servlet中需要处理num=0的情况,也就是从cart中移除这个商品。这个代码,也会在后面点击X这个从购物车删除商品控件上会用到。

部署看看,点击商品数量为1的时候,再点击减号,看看会不会弹出提示。

击OK,看看会不会从购物车页面删除这本书。

删除商品控件代码实现

页面上还有这个红色X,点击可以删除商品。这个很简单,就是我地址传过去,让num=0,这样后台servlet就会处理,和上面逻辑一样。

在cart.jsp中找到这个红色X,大概在93行位置跳转地址改成这样。

style="color:#FF0000; font-weight:bold"X

保存代码,可以测试以下,点击就直接删除,最好JS代码提示以下是否确认删除。

解决合计金额

每个商品的小计计算出来了,现在我们来解决以下合计金额。

重点看以下三部分代码

第一部分,定义一个sum变量,在foreach之前定义,初始化值为0

第二部分,在foreach结束前,统计sum的值

第三部分,合计这块直接引用${sum},得到购物车全部商品合计金额。

合计:  ${sum}元

java的菜单代码怎么写?

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class MyMenu extends JFrame{

JMenuBar jmbar=new JMenuBar();

JMenu jmenu=new JMenu("颜色");

JMenuItem jmt1=new JMenuItem("红色"),

jmt2=new JMenuItem("黄色"),

jmt3=new JMenuItem("蓝色");

JPanel jp=new JPanel();

MyMenu(){

setTitle("菜单测试");

setSize(400,300);

setJMenuBar(jmbar);

jmbar.add(jmenu);

jmenu.add(jmt1);

jmenu.add(jmt2);

jmenu.add(jmt3);

add(jp);

jmt1.addActionListener(new MenuAction(this));

jmt2.addActionListener(new MenuAction(this));

jmt3.addActionListener(new MenuAction(this));

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setVisible(true);

}

public static void main(String[] args) {

new MyMenu();

}

}

class MenuAction implements ActionListener{

MyMenu m;

MenuAction(MyMenu m){

this.m=m;

}

public void actionPerformed(ActionEvent e){

String color=e.getActionCommand();

if(color=="红色")m.jp.setBackground(Color.red);

else if(color=="黄色")m.jp.setBackground(Color.yellow);

else if(color=="蓝色")m.jp.setBackground(Color.blue);

}

}

不知道你要什么事件代码,我写了个比较简单的你看适合不。

高悬赏求java解答,求编写一个题,就是做一个菜单,要求有3个商品,要求输入名字和价格,然后输出出

import java.io.File;

import java.io.FileWriter;

import java.io.IOException;

import java.io.OutputStream;

import java.io.Writer;

import java.util.Scanner;

public class menu {

public static void main(String[] args) {

// TODO Auto-generated method stub

StringBuffer buffer =new StringBuffer();

String[] num={"first","second","third"};

//变量i 为输入的次数。 如果有变动 直接修改即可。

for(int i = 0 ;i3;i++){

System.out.println("Please enter the name of the "+num[i]+" item:");

Scanner nameSc = new Scanner(System.in); 

buffer.append("("+nameSc.next()+"/");

System.out.println("Please enter the "+num[i]+" item price:");

nameSc = new Scanner(System.in); 

buffer.append(nameSc.next()+")");

if(i2)

buffer.append("\r\n");

}

System.out.println(buffer.toString());

try {

//1、打开流

Writer w=new FileWriter("C://menu.txt",true);

//2、写入内容

w.write(buffer.toString());

//3、关闭流

w.close();

} catch (IOException e) {

System.out.println("文件写入错误:"+e.getMessage());

}

}

}

//代码写的比较low   看不惯勿喷。 如果与你要求有出入,直接追问

求java解答,求编写一个题,就是做一个菜单,要求有3个商品,要求输入名字和价格,然后输出出来,输

import java.io.File;

import java.io.FileOutputStream;

import java.io.OutputStream;

import java.util.Scanner;

public class Demo02 {

public static void main(String[] args) throws Exception {

StringBuffer sb = new StringBuffer();

Scanner sc = new Scanner(System.in);

for (int i = 0; i  3; i++) {

System.out.print("请输入商品名字:\r\n");

String name = sc.nextLine();

System.out.print("请输入商品价格:\r\n");

String price = sc.nextLine();

sb.append("("+name+"/"+price+")\r\n");

}

File file = new File("C:\\MyData.txt");

if(!file.exists()){

file.createNewFile();

}

OutputStream os = new FileOutputStream(file);

byte[] bytes = sb.toString().getBytes();

os.write(bytes, 0, bytes.length);

os.close();

sc.close();

}

}


名称栏目:java菜单价格代码 菜单的价格java
网站URL:http://cqcxhl.com/article/dodcppo.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP