Advertisement
Guest User

Untitled

a guest
Feb 11th, 2016
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.05 KB | None | 0 0
  1. import java.sql.*;
  2. import java.util.ArrayList;
  3. public class Tour_Monde {
  4. static ArrayList<String> list1 = new ArrayList<String>();
  5. static ArrayList<Integer> list2 = new ArrayList<Integer>();
  6. static String Trajet=" ";
  7. public static void main(String[] args)
  8. {
  9. FetchEscales("Paris",5);
  10.  
  11. }
  12. public static void FetchEscales(String ville1, int heures){
  13. int heuresCalculé=0 ;
  14. String Ville=ville1;
  15. Boolean arret=false;
  16. int cpt=0;
  17.  
  18. //int Heures;
  19.  
  20.  
  21. try
  22. {
  23. String myUrl = "jdbc:mysql://localhost/tp-vol";
  24. Class.forName("com.mysql.jdbc.Driver");
  25. Connection conn = DriverManager.getConnection(myUrl, "root", "");
  26. String querytop = "select*from vol where Ville_depart='" + Ville +"' and ville_arrive in(select ville_escale from escales)";
  27. Statement sttop = conn.createStatement();
  28. ResultSet rstop = sttop.executeQuery(querytop);
  29. while(rstop.next()){
  30. arret=false;
  31. String Num = rstop.getString("NumVol");
  32. Trajet=Trajet+" | "+Num;
  33. String V_D = rstop .getString("Ville_depart");
  34. Trajet=Trajet+" | "+V_D;
  35. String H_depart=rstop.getString("Heure_depart");
  36. Trajet=Trajet+" | "+H_depart;
  37. String H_arrive=rstop.getString("Heure_arrive");
  38. Trajet=Trajet+" | "+H_arrive;
  39. String V_A = rstop .getString("Ville_arrive");
  40. Trajet=Trajet+" | "+V_A;
  41. // print the results
  42. //System.out.format("%s | %s | %s | %s | %s\n",Num,V_D,H_depart,H_arrive,V_A);
  43. Ville=V_A;
  44. //System.out.println("Voila : "+Ville);
  45. heuresCalculé=calculHeures(Ville, heuresCalculé);
  46. cpt++;
  47. siRetourParisPossible(Ville,heuresCalculé);
  48.  
  49. while(arret!=true){
  50. String query = "select*from vol where Ville_depart='" + Ville +"' and ville_arrive in(select ville_escale from escales)";
  51. Statement st = conn.createStatement();
  52. ResultSet rs = st.executeQuery(query);
  53. while(rs.next()){
  54. String Num2 = rs.getString("NumVol");
  55. Trajet=Trajet+" | "+Num2;
  56. String V_D2 = rs .getString("Ville_depart");
  57. Trajet=Trajet+" | "+V_D2;
  58. String H_depart2=rs.getString("Heure_depart");
  59. Trajet=Trajet+" | "+H_depart2;
  60. String H_arrive2=rs.getString("Heure_arrive");
  61. Trajet=Trajet+" | "+H_arrive2;
  62. String V_A2 = rs .getString("Ville_arrive");
  63. Trajet=Trajet+" | "+V_A2;
  64.  
  65. // print the results
  66.  
  67. //System.out.format("%s | %s | %s | %s | %s\n",Num2,V_D2,H_depart2,H_arrive2,V_A2);
  68. Ville=V_A2;
  69. heuresCalculé=calculHeures(Ville, heuresCalculé);
  70. cpt++;
  71. siRetourParisPossible(Ville,heuresCalculé);
  72. }
  73.  
  74. //}
  75. //************
  76. if(cpt==0){
  77. String villeD = null;
  78. arret=true;
  79. String query2 = "select * from vol where Ville_depart='" + Ville +"'";
  80. Statement st2 = conn.createStatement();
  81. ResultSet rs2 = st2.executeQuery(query2);
  82. while(rs2.next()){
  83. String Num1 = rs2.getString("NumVol");
  84. Trajet=Trajet+" | "+Num1;
  85. String V_D1 = rs2.getString("Ville_depart");
  86. Trajet=Trajet+" | "+V_D1;
  87. String H_depart1=rs2.getString("Heure_depart");
  88. Trajet=Trajet+" | "+H_depart1;
  89. String H_arrive1=rs2.getString("Heure_arrive");
  90. Trajet=Trajet+" | "+H_arrive1;
  91. String V_A1 = rs2.getString("Ville_arrive");
  92. Trajet=Trajet+" | "+V_A1;
  93. //System.out.format("%s | %s | %s | %s | %s\n",Num1,V_D1,H_depart1,H_arrive1,V_A1);
  94. villeD=V_A1;
  95. }
  96. st2.close();
  97. rs2.close();
  98. String query4 = "select * from vol where Ville_depart='" + villeD +"'and Ville_arrive='Paris'";
  99. Statement st4 = conn.createStatement();
  100. ResultSet rs4 = st4.executeQuery(query4);
  101. while(rs4.next()){
  102. String Num4 = rs4.getString("NumVol");
  103. Trajet=Trajet+" | "+Num4;
  104. String V_D4 = rs4.getString("Ville_depart");
  105. Trajet=Trajet+" | "+V_D4;
  106. String H_depart4=rs4.getString("Heure_depart");
  107. Trajet=Trajet+" | "+H_depart4;
  108. String H_arrive4=rs4.getString("Heure_arrive");
  109. Trajet=Trajet+" | "+H_arrive4;
  110. String V_A4 = rs4.getString("Ville_arrive");
  111. Trajet=Trajet+" | "+V_A4;
  112. //System.out.format("%s | %s | %s | %s | %s\n",Num4,V_D4,H_depart4,H_arrive4,V_A4);
  113. //System.out.println("Heures escales : "+heuresCalculé);
  114. list1.add(Trajet);
  115. list2.add(heuresCalculé);
  116. //System.out.println("--------------------");
  117. }
  118. heuresCalculé=0;
  119. Trajet=" ";
  120. st4.close();
  121. rs4.close();
  122.  
  123. }//************
  124.  
  125. cpt=0;
  126. st.close();
  127. rs.close();
  128. }
  129. }
  130. sttop.close();
  131. rstop.close();
  132. conn.close();
  133. //------
  134. int cpt2=0;
  135. for(int i=0;i<list1.size();i++){
  136. if(list2.get(i)<=heures){
  137. System.out.println(list1.get(i).toString());
  138. System.out.println(" nombres heures escales : "+list2.get(i).toString());
  139. System.out.println(" -----------------------");
  140. }
  141. else{
  142. cpt++;
  143.  
  144. }
  145.  
  146. }
  147. if(cpt==list1.size()){
  148. System.out.println("aucun vol ne correspond au nombre heures escales que vous voulez");
  149. }
  150.  
  151. }
  152. catch (Exception e)
  153. {
  154. System.err.println("Got an exception! ");
  155. System.err.println(e.getMessage());
  156. }
  157.  
  158. }
  159. public static int calculHeures(String villeEscale,int heures){
  160. try {
  161. String myUrl = "jdbc:mysql://localhost/tp-vol";
  162. Class.forName("com.mysql.jdbc.Driver");
  163. Connection conn;
  164. conn = DriverManager.getConnection(myUrl, "root", "");
  165.  
  166. String query = "select Duree_escale from escales where Ville_escale='"+ villeEscale +"'";
  167. Statement st = conn.createStatement();
  168. ResultSet rs = st.executeQuery(query);
  169. while(rs.next()){
  170. int Num2 = rs.getInt("Duree_escale");
  171. heures=heures+Num2;
  172.  
  173. }
  174. }
  175. catch (Exception e)
  176. {
  177. System.err.println("Got an exception! ");
  178. System.err.println(e.getMessage());
  179. }
  180. return heures;
  181.  
  182. }
  183. public static void siRetourParisPossible(String ville,int heures){
  184. try {
  185. String myUrl = "jdbc:mysql://localhost/tp-vol";
  186. Class.forName("com.mysql.jdbc.Driver");
  187. Connection conn;
  188. conn = DriverManager.getConnection(myUrl, "root", "");
  189. String Trajet2=Trajet;
  190. String query = "select * from vol where Ville_depart='"+ ville +"' and Ville_arrive='Paris'";
  191. Statement st = conn.createStatement();
  192. ResultSet rs = st.executeQuery(query);
  193. while(rs.next()){
  194. String Num4 = rs.getString("NumVol");
  195. Trajet2=Trajet2+" | "+Num4;
  196. String V_D4 = rs.getString("Ville_depart");
  197. Trajet2=Trajet2+" | "+V_D4;
  198. String H_depart4=rs.getString("Heure_depart");
  199. Trajet2=Trajet2+" | "+H_depart4;
  200. String H_arrive4=rs.getString("Heure_arrive");
  201. Trajet2=Trajet2+" | "+H_arrive4;
  202. String V_A4 = rs.getString("Ville_arrive");
  203. Trajet2=Trajet2+" | "+V_A4;
  204. //System.out.format("%s | %s | %s | %s | %s\n",Num4,V_D4,H_depart4,H_arrive4,V_A4);
  205. //System.out.println("Heures escales : "+heuresCalculé);
  206. list1.add(Trajet2);
  207. list2.add(heures);
  208.  
  209. }
  210. }
  211. catch (Exception e)
  212. {
  213. System.err.println("Got an exception! ");
  214. System.err.println(e.getMessage());
  215. }
  216. }
  217. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement