Java代码计算运费 用java计算货物运费( 二 )


}
public ZuChe setDistance(double distance) {
this.distance = distance;
return this;
}
public ZuChe setWeight(double weight) {
this.weight = weight;
return this;
}
}
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
double weight = sc.nextDouble();
double distance = sc.nextDouble();
ZuChe zuche = new ZuChe().setDistance(distance).setWeight(weight);
System.out.println("卡车的运费是:"+zuche.useTraffic(new Trunk()));
System.out.println("火车的运费是:"+zuche.useTraffic(new Train()));
System.out.println("飞机的运费是:"+zuche.useTraffic(new Plane()));
}
}
大神大神快出来,Java作业不会了public staticdoubleyunfei(doubleweight,int length,int width,int height ){
if(length200 || width200 || height 200){
return 0;
}
double payment=0;
/*
* 不了解邮寄的时候重量是四舍五入还是怎么算的,是否需要取整数 , 看需求,这里没有取整
* 舍掉小数取整:Math.floor(3.5)=3 四舍五入取整:Math.rint(3.5)=4 进位取整:Math.ceil(3.1)=4
*/
//int wei=(int)Math.floor(weight);
if(weight200){
payment= 0;
}else if(weight150){
payment= 2+0.8*100+50*0.75+(weight-150)*0.7;
}else if(weight100){
payment=2+0.8*100+(weight-100)*0.75;
}else{
payment=2+0.8*weight;
}
return payment;
}
如果返回值0,就不允许邮寄
java 如何调用 eshop 计算运费从 servlet转到 jsp不外乎两种方法,重定向 和 url转发
1、重定向 ( Redirect):是路径的跳转,内容和 url都改变 。不允许带 request参数( session参数可以),即不允许在 servlet里给 request对象使用setAttribute方法传给下一页面 。在 servlet里使用 response.sendRedirect(url) 方法 。注意这里的 url前不带斜线 /,如 response.sendRedirect(”test.jsp“)
2、url转发 ( Forward):是页面的跳转,页面内容发生改变,url不变 。可以带 request和 session参数 。在 servlet里使用 getServletConfig().getServletContext().getRequestDispatcher(url).forward(request, response) 。而这里的 url前需要带斜线 /,如getServletConfig().getServletContext().getRequestDispatcher(”/test.jsp“).forward(request, response)
servlet使用RequestDispatcher到jsp页面
String url="/EShop.jsp";
ServletContext sc = getServletContext();
RequestDispatcher rd = sc.getRequestDispatcher(url);
rd.forward(req, res);
servlet重定向jsp , 并将数据发送到别一个JSP中:
request.setAttubute("messages",aaa);
RequestDispatcher requestDispatcher=request.getRequestDispatcher("/jsp/testbean.jsp");
requestDispatcher.forward(request,response);
3.7、Servlet跳转
从JSP跳转到Servlet可以实现,通过表单提交或超链接可以做到,但是现在如果从一个Servlet跳转到JSP呢?
? HttpServletResponse对象,此对象可以完成跳转:public void sendRedirect();
JumpServlet.java:
package org.lxh.demo ;
import javax.servlet.* ;
import javax.servlet.http.* ;
import java.io.* ;
public class JumpServlet extends HttpServlet{
public void init() throws ServletException{
}
public void doGet(HttpServletRequest req,HttpServletResponse resp)
throws ServletException,java.io.IOException{
resp.sendRedirect("jump.jsp") ;
}
public void doPost(HttpServletRequest req,HttpServletResponse resp)
throws ServletException,java.io.IOException{
this.doGet(req,resp) ;
}
public void destroy(){
}
};
web.xml:
servlet
servlet-namejump/servlet-name
servlet-classorg.lxh.demo.JumpServlet/servlet-class
/servlet
servlet-mapping
servlet-namejump/servlet-name

推荐阅读