亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? travelagentshell.java

?? This book shows you how to use JBoss to develop EJB projects.
?? JAVA
字號:
package com.titan.clients;

import com.titan.domain.*;
import com.titan.travelagent.*;
import com.titan.processpayment.*;
import com.titan.access.DataAccess;
import javax.naming.*;
import java.util.*;
import java.text.DateFormat;
import java.text.ParseException;

public class TravelAgentShell
{
   public static void main(String[] args) throws Exception
   {
      System.out.println();
      System.out.println("********************");
      System.out.println("    Titan Cruises");
      System.out.println("********************");
      System.out.println();
      TravelAgentShell shell = new TravelAgentShell();
      shell.shell();
   }

   private TravelAgentRemote agent;
   private DataAccess access;
   private String user;
   private String password;

   private TravelAgentRemote getAgent()
   {
      try
      {
         if (agent == null) agent = (TravelAgentRemote)getInitialContext().lookup("TravelAgentBean/remote");
      }
      catch (Exception ex){ throw new RuntimeException(ex);}
      return agent;
   }

   public void login() throws Exception
   {
      String prompt = "user: ";
      boolean hasUser = false;
      boolean hasPassword = false;
      System.out.println();
      while (!hasPassword)
      {
         System.out.print(prompt);

         String command = "";
         char read = '\0';

         while (read != '\r' && read != '\n')
         {
            read = (char)System.in.read();
            command = command + read;
         }
         // clear out newlines from system input
         int available = System.in.available();
         for (int i = 0; i < available; i++) System.in.read();

         command = command.trim();
         if (command.equals(""))
         {
            continue;
         }
         if (!hasUser)
         {
            user = command;
            hasUser = true;
            prompt = "password: ";
         }
         else
         {
            password = command;
            hasPassword = true;
         }
      }
   }

   public void shell() throws Exception
   {
      login();
      access = (DataAccess)getInitialContext().lookup("DataAccessBean/remote");
      access.initializeDB();
      try
      {
         access.makePaymentDbTable();
      }
      catch (Exception ignored) {}

      while (true)
      {
         System.out.println();
         System.out.print("> ");

         String command = "";
         char read = '\0';

         while (read != '\r' && read != '\n')
         {
            read = (char)System.in.read();
            command = command + read;
         }
         // clear out newlines from system input
         int available = System.in.available();
         for (int i = 0; i < available; i++) System.in.read();

         command = command.trim();
         if (command.equals(""))
         {
            continue;
         }
         processCommand(command);
      }
   }

   public void processCommand(String command)
   {
      if (command.startsWith("help"))
      {
         help();
      }
      else if (command.startsWith("cruises"))
      {
         cruises();
      }
      else if (command.startsWith("cabins"))
      {
         cabins(command);
      }
      else if (command.startsWith("cruise"))
      {
         cruise(command);
      }
      else if (command.startsWith("cabin"))
      {
         cabin(command);
      }
      else if (command.startsWith("book"))
      {
         book(command);
      }
      else if (command.startsWith("customer"))
      {
         customer(command);
      }
      else
      {
         System.out.println("UNKNOWN COMMAND!");
      }
   }

   public void cruises()
   {
      System.out.println();
      List list = access.getCruises();
      for (Object obj : list)
      {
         Cruise cruise = (Cruise)obj;
         System.out.println(cruise.getId() + "   " + cruise.getName());
      }
   }

   public void cabins(String command)
   {
      StringTokenizer tokens = new StringTokenizer(command);
      tokens.nextToken();
      int cruiseId = Integer.parseInt(tokens.nextToken().trim());
         
      System.out.println();
      List list = access.getCabins(cruiseId);
      for (Object obj : list)
      {
         Cabin cabin = (Cabin)obj;
         System.out.println(cabin.getId() + "   " + cabin.getName());
      }
      System.out.println();
   }

   public void customer(String command)
   {
      StringTokenizer tokens = new StringTokenizer(command);
      tokens.nextToken();
      String first = tokens.nextToken().trim();
      String last = tokens.nextToken().trim();
      getAgent().findOrCreateCustomer(first, last);
      System.out.println("set customer: " + first + " " + last);
   }

   public void cruise(String command)
   {
      StringTokenizer tokens = new StringTokenizer(command);
      tokens.nextToken();
      String id = tokens.nextToken().trim();
      int cruiseId = Integer.parseInt(id);
      getAgent().setCruiseID(cruiseId);
      System.out.println("set cruise: " + id);
   }

   public void cabin(String command)
   {
      StringTokenizer tokens = new StringTokenizer(command);
      tokens.nextToken();
      String id = tokens.nextToken().trim();
      int cabinId = Integer.parseInt(id);
      getAgent().setCabinID(cabinId);
      System.out.println("set cabin");
   }

   public void book(String command)
   {
      StringTokenizer tokens = new StringTokenizer(command);
      tokens.nextToken();
      String number = tokens.nextToken().trim();
      String exp = tokens.nextToken().trim();
      String dollars = tokens.nextToken().trim();

      Date expDate = null;
      try
      {
         expDate = DateFormat.getDateInstance(DateFormat.SHORT).parse(exp);
      }
      catch (ParseException ex) 
      { 
         System.out.println("Illegal date format for expiration date! Format is MM/DD/YY");
         return;
      }
      if (expDate.before(new java.util.Date()))
      {
         System.out.println("Credit Card expired: " + expDate.toString() + " today: " + (new java.util.Date()).toString());
         return;
      }
      double amount = Double.parseDouble(dollars);

      String type = "";
      // bet you didn't know that first digit determines type?
      if (number.startsWith("5")) type = CreditCardDO.MASTER_CARD;
      else if (number.startsWith("4")) type = CreditCardDO.VISA;
      else if (number.startsWith("3")) type = CreditCardDO.AMERICAN_EXPRESS;
      else type = "UNKNOWN";
      
      CreditCardDO card = new CreditCardDO(number, expDate, type);
      try
      {
         TicketDO ticket = getAgent().bookPassage(card, amount);
         System.out.println(ticket.toString());
         System.out.println();
      }
      catch (IncompleteConversationalState ex)
      {
         System.out.println("You have not set either customer, cruise, or cabin yet.");
      }

      // agent was removed
      agent = null;
   }

   public void help()
   {
      System.out.println();
      System.out.println("Titan Cruises Commands");
      System.out.println();
      System.out.println("cruises - list all cruises");
      System.out.println("cabins {cruiseId} - list all cabins");
      System.out.println("customer {first} {last} - find or create a customer");
      System.out.println("cabin {id} - set cabin");
      System.out.println("cruise {id} - set cruise");
      System.out.println("book {credit, MM/DD/YY, amount} - book a cruise");
   }


   public Context getInitialContext() throws Exception
   {
      Properties env = new Properties();
      env.setProperty(Context.SECURITY_PRINCIPAL, user);
      env.setProperty(Context.SECURITY_CREDENTIALS, password);
      env.setProperty(Context.INITIAL_CONTEXT_FACTORY, "org.jboss.security.jndi.JndiLoginInitialContextFactory");
      return new InitialContext(env);
   }

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美色欧美亚洲另类二区| 免费观看30秒视频久久| 欧美三级日韩三级| 久久www免费人成看片高清| 亚洲视频在线观看三级| 51午夜精品国产| 国产自产2019最新不卡| 久久久精品免费观看| 欧美视频在线一区二区三区| 激情国产一区二区| 亚洲少妇屁股交4| 日韩欧美激情四射| 久久国产精品72免费观看| 国产精品久久久久久久久免费相片| 91福利国产成人精品照片| 99re视频这里只有精品| 中文字幕在线一区免费| 欧美精品在线观看一区二区| 成人精品国产福利| 国产在线不卡视频| 亚洲va韩国va欧美va精品| 亚洲国产精品国自产拍av| 99在线精品观看| 国产乱人伦精品一区二区在线观看| 亚洲一区二区三区视频在线 | 91麻豆自制传媒国产之光| 美日韩一区二区| 一区二区三区中文在线| 中文字幕 久热精品 视频在线 | 国产不卡视频在线播放| 午夜一区二区三区在线观看| 久久久久国产精品麻豆| 欧美日韩国产三级| 91免费观看在线| 国产成人免费视频网站高清观看视频 | 午夜视频在线观看一区二区三区| 国产精品国产自产拍高清av | 欧美色综合久久| www.av精品| www.亚洲在线| 成人伦理片在线| 国产在线不卡一区| 激情av综合网| 国产一区二区在线视频| 久久精品理论片| 日本不卡免费在线视频| 亚洲高清三级视频| 亚洲国产精品一区二区www在线| 中文字幕在线播放不卡一区| 国产目拍亚洲精品99久久精品| 久久久国产综合精品女国产盗摄| 精品久久五月天| 欧美一区二区三区四区五区 | 91麻豆国产在线观看| 91丝袜美腿高跟国产极品老师| 成人精品免费看| 懂色av一区二区三区免费看| 国产伦精一区二区三区| 久久精品免费观看| 六月丁香婷婷久久| 精品一区二区在线视频| 国产精品一区二区久激情瑜伽| 国内一区二区视频| 日韩和欧美一区二区| 色婷婷综合久久久久中文一区二区| 欧日韩精品视频| 欧美性猛片aaaaaaa做受| 欧美日韩综合一区| 在线播放日韩导航| 久久综合网色—综合色88| 国产亚洲精品福利| 国产精品久久久久久亚洲毛片| 国产色产综合色产在线视频| 最新热久久免费视频| 亚洲精品日韩一| 日韩精品一卡二卡三卡四卡无卡| 亚洲国产wwwccc36天堂| 麻豆精品一区二区综合av| 国内精品伊人久久久久av影院 | 99国产精品久| 欧美日韩免费高清一区色橹橹| 欧美高清性hdvideosex| 欧美日本一区二区| 精品美女一区二区| 中文字幕第一区二区| 亚洲激情六月丁香| 奇米777欧美一区二区| 国产尤物一区二区在线| 99久精品国产| 精品免费99久久| 亚洲人成在线播放网站岛国| 午夜欧美电影在线观看| 久久精品国产亚洲一区二区三区| 国产精品一区二区黑丝| 欧洲亚洲精品在线| 欧美xingq一区二区| 国产精品久久综合| 日韩精彩视频在线观看| 成人综合婷婷国产精品久久蜜臀| 欧美亚洲免费在线一区| xf在线a精品一区二区视频网站| 1区2区3区欧美| 人人爽香蕉精品| 91成人国产精品| www国产精品av| 一区二区三区四区在线免费观看 | 成人sese在线| 色噜噜久久综合| 国产欧美综合在线| 日本女人一区二区三区| 成人av网站大全| 久久精品一区二区三区不卡牛牛| 亚洲一区影音先锋| 亚洲一区二区三区激情| 国产日产欧美一区| 婷婷久久综合九色国产成人| 成人毛片在线观看| 精品久久久久99| 男女男精品视频网| 91欧美一区二区| 国产亚洲欧美在线| 亚洲视频一区在线| 91在线免费播放| 2023国产精华国产精品| 亚洲国产精品综合小说图片区| 国产精品一二三区| 7777精品伊人久久久大香线蕉完整版 | 日韩欧美一区二区不卡| 亚洲三级在线免费| 国产精品99久久久久久久vr| 91精品国产乱| 老司机精品视频在线| 欧美在线|欧美| 亚洲欧美日韩久久| 国产成人在线视频免费播放| 久久久久亚洲蜜桃| 紧缚捆绑精品一区二区| 欧美乱妇一区二区三区不卡视频| 久久超碰97人人做人人爱| 国产综合久久久久影院| 欧美一级淫片007| 蜜臀91精品一区二区三区| 日韩视频一区在线观看| 精品一二线国产| 久久久99免费| 成人av电影在线观看| 中文字幕av一区二区三区高 | 国产伦精品一区二区三区在线观看| 亚洲精品在线电影| 东方欧美亚洲色图在线| 国产精品视频在线看| 91视频观看免费| 亚洲一区视频在线| 欧美精品高清视频| 久久精品国产精品亚洲精品| 欧美r级电影在线观看| 国产高清不卡二三区| 国产精品女同互慰在线看| 色偷偷久久人人79超碰人人澡| 成人动漫视频在线| 国产精品久久久久久久久果冻传媒| 99精品欧美一区| 婷婷中文字幕综合| 2023国产一二三区日本精品2022| 成人免费毛片a| 亚洲电影激情视频网站| 精品裸体舞一区二区三区| av亚洲精华国产精华精华| 亚洲国产aⅴ成人精品无吗| 精品国产sm最大网站| 99久免费精品视频在线观看| 亚洲一区二区免费视频| 久久一日本道色综合| 91精彩视频在线| 久久er99热精品一区二区| 中文字幕欧美一区| 日韩一区二区在线观看视频播放| 国产成人精品亚洲777人妖| 一区二区三区在线播| 久久综合九色综合欧美亚洲| 91精品办公室少妇高潮对白| 久久99精品视频| 一区二区欧美视频| 久久嫩草精品久久久精品一| 色老汉av一区二区三区| 久久精品二区亚洲w码| 日韩毛片视频在线看| 精品区一区二区| 色婷婷av一区二区三区之一色屋| 久久国产婷婷国产香蕉| 一区二区三区四区蜜桃| 精品福利一区二区三区| 欧美无乱码久久久免费午夜一区 | 欧美日韩亚洲丝袜制服| 午夜视频一区在线观看| 国产欧美日韩中文久久| 日韩一级大片在线观看| 色妞www精品视频| 精品午夜久久福利影院| 午夜视频在线观看一区|