Advertisement
Zizalik

final pray

Dec 6th, 2017
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.94 KB | None | 0 0
  1. /*
  2. * To change this license header, choose License Headers in Project Properties.
  3. * To change this template file, choose Tools | Templates
  4. * and open the template in the editor.
  5. */
  6. package ppk9;
  7.  
  8. import java.io.File;
  9. import java.io.IOException;
  10. import java.util.Scanner;
  11. import javax.xml.parsers.DocumentBuilder;
  12. import javax.xml.parsers.DocumentBuilderFactory;
  13. import javax.xml.parsers.ParserConfigurationException;
  14. import javax.xml.transform.Transformer;
  15. import javax.xml.transform.TransformerConfigurationException;
  16. import javax.xml.transform.TransformerException;
  17. import javax.xml.transform.TransformerFactory;
  18. import javax.xml.transform.dom.DOMSource;
  19. import javax.xml.transform.stream.StreamResult;
  20. import org.w3c.dom.Document;
  21. import org.w3c.dom.Element;
  22. import org.w3c.dom.Node;
  23. import org.w3c.dom.NodeList;
  24. import org.xml.sax.SAXException;
  25.  
  26. /**
  27. *
  28. * @author jelena
  29. */
  30. public class Ppk9 {
  31. public static int menuu=0,min,max;
  32. public static File inputFile=new File("/Users/t166056/Desktop/books.xml");
  33. public static DocumentBuilderFactory dBuilder=DocumentBuilderFactory.newInstance();
  34. public static NodeList nList;
  35. public static DocumentBuilder docb;
  36. public static Document doc;
  37. public static String raamat,osakond,autor,uusraamat,hind;
  38.  
  39. /**
  40. * @param args the command line arguments
  41. */
  42. public static void main(String[] args) throws ParserConfigurationException, SAXException, IOException, TransformerException {
  43. // TODO code application logic here
  44.  
  45.  
  46. docb=dBuilder.newDocumentBuilder();
  47. doc=docb.parse(inputFile);
  48. doc.getDocumentElement().normalize();//Kontrollib,et oleks oiges formaadis XML
  49. //System.out.println("Root element:"+doc.getDocumentElement().getNodeName());
  50. nList=doc.getElementsByTagName("book"); // objektide list
  51.  
  52. System.out.printf("Tere tulemast raamatukokku, valige vastav soov allolevast menyyst.");
  53. System.out.printf("%n1.Sisestatud ID raamatu info%n2.Raamatud, kus hind on vahemikus ... kuni ...%n3.Sisestatud osakonna raamatud%n4.Sisestatud autori raamatud%n5.Valitud raamatu hinna muutmine");
  54. Scanner sc=new Scanner(System.in);
  55. menuu=sc.nextInt();
  56. switch (menuu)
  57. {
  58. case 1: RaamatuID() ;break;
  59. case 2: RaamatuHind() ;break;
  60. case 3: SisOsaRaamat() ;break;
  61. case 4: Autor() ;break;
  62. case 5: hinnamuutmine() ;break;
  63. default: System.out.println("Lopetame programmi, valjume!") ;break;
  64. }
  65.  
  66.  
  67. }
  68.  
  69. public static void RaamatuID()
  70. {
  71. System.out.println("");
  72. Scanner sc=new Scanner(System.in);
  73. //doc.getElementsByTagName("book").item(0);
  74. System.out.println("Sisestage raamatu ID(bk101-bk112), et saada informatsioon vastava raamatu kohta.");
  75. raamat=sc.nextLine();
  76.  
  77.  
  78.  
  79. for(int i=0;i<nList.getLength();i++)
  80. {
  81. Node nNode=nList.item(i);
  82. System.out.println();
  83. // System.out.println("Element "+nNode.getNodeName());
  84.  
  85. if(nNode.getNodeType()==Node.ELEMENT_NODE)
  86. {
  87. Element eElement=(Element)nNode;
  88. if(raamat.equals(eElement.getAttribute("id")))
  89. {
  90.  
  91. System.out.println("Raamatu ID: "+eElement.getAttribute("id"));
  92. System.out.println("Autor :"+ eElement.getElementsByTagName("author").item(0).getTextContent());
  93. System.out.println("Pealkiri :"+ eElement.getElementsByTagName("title").item(0).getTextContent());
  94. System.out.println("Hind :"+ eElement.getElementsByTagName("price").item(0).getTextContent());
  95. System.out.println("Zanr :"+ eElement.getElementsByTagName("genre").item(0).getTextContent());
  96. System.out.println("Valjastatud :"+ eElement.getElementsByTagName("publish_date").item(0).getTextContent());
  97. System.out.println("Kirjeldus :"+ eElement.getElementsByTagName("description").item(0).getTextContent());
  98. }
  99. }
  100. }
  101. }
  102. public static void RaamatuHind()
  103. {
  104. Scanner sc=new Scanner(System.in);
  105.  
  106. System.out.println("Sisestage oma valitud minimaalne hind");
  107. min=sc.nextInt();
  108. System.out.println("Sisestage oma valitud maksimaalne hind");
  109. max=sc.nextInt();
  110.  
  111. for(int i=0;i<nList.getLength();i++)
  112. {
  113. Node nNode=nList.item(i);
  114. System.out.println();
  115. // System.out.println("Element "+nNode.getNodeName());
  116.  
  117.  
  118. if(nNode.getNodeType()==Node.ELEMENT_NODE)
  119. {
  120. Element eElement=(Element)nNode;
  121. //String Number = eElement.getElementsByTagName("price").item(0).getTextContent())
  122.  
  123. double vaartus= Double.parseDouble(eElement.getElementsByTagName("price").item(0).getTextContent());
  124.  
  125. if(min<=vaartus && max>=vaartus)
  126. {
  127. System.out.println("Raamatu ID: "+eElement.getAttribute("id"));
  128. System.out.println("Autor :"+ eElement.getElementsByTagName("author").item(0).getTextContent());
  129. System.out.println("Pealkiri :"+ eElement.getElementsByTagName("title").item(0).getTextContent());
  130. System.out.println("Hind :"+ eElement.getElementsByTagName("price").item(0).getTextContent());
  131. System.out.println("Zanr :"+ eElement.getElementsByTagName("genre").item(0).getTextContent());
  132. System.out.println("Valjastatud :"+ eElement.getElementsByTagName("publish_date").item(0).getTextContent());
  133. System.out.println("Kirjeldus :"+ eElement.getElementsByTagName("description").item(0).getTextContent());
  134. }
  135.  
  136.  
  137. }
  138. }
  139. }
  140. public static void SisOsaRaamat()
  141. {
  142. Scanner sc=new Scanner(System.in);
  143. System.out.println("Olete valinud osakonna raamatud. Valikus on meil:Computer,Fantasy,Romance,Horror,Science Fiction");
  144. osakond=sc.nextLine();
  145.  
  146. for(int i=0;i<nList.getLength();i++)
  147. {
  148. Node nNode=nList.item(i);
  149. System.out.println();
  150. // System.out.println("Element "+nNode.getNodeName());
  151.  
  152. if(nNode.getNodeType()==Node.ELEMENT_NODE)
  153. {
  154. Element eElement=(Element)nNode;
  155. if(osakond.equals(eElement.getElementsByTagName("genre").item(0).getTextContent()))
  156. {
  157.  
  158. System.out.println("Raamatu ID: "+eElement.getAttribute("id"));
  159. System.out.println("Autor :"+ eElement.getElementsByTagName("author").item(0).getTextContent());
  160. System.out.println("Pealkiri :"+ eElement.getElementsByTagName("title").item(0).getTextContent());
  161. System.out.println("Hind :"+ eElement.getElementsByTagName("price").item(0).getTextContent());
  162. System.out.println("Zanr :"+ eElement.getElementsByTagName("genre").item(0).getTextContent());
  163. System.out.println("Valjastatud :"+ eElement.getElementsByTagName("publish_date").item(0).getTextContent());
  164. System.out.println("Kirjeldus :"+ eElement.getElementsByTagName("description").item(0).getTextContent());
  165. }
  166. }
  167. }
  168. }
  169. public static void Autor()
  170. {
  171.  
  172.  
  173. Scanner sc=new Scanner(System.in);
  174. System.out.printf("Olete valinud Autori raamatud. Valikus on meil:%nGambardella, Matthew%nRalls, Kim%nCorets, Eva%nRandall, Cynthia%nThurman, Paula%nKnorr, Stefan%nKress, Peter%nO'Brien, Tim%nGalos, Mike");
  175. System.out.println();
  176. autor=sc.nextLine();
  177.  
  178.  
  179. for(int i=0;i<nList.getLength();i++)
  180. {
  181. Node nNode=nList.item(i);
  182. System.out.println();
  183. // System.out.println("Element "+nNode.getNodeName());
  184.  
  185. if(nNode.getNodeType()==Node.ELEMENT_NODE)
  186. {
  187. Element eElement=(Element)nNode;
  188. if(autor.equals(eElement.getElementsByTagName("author").item(0).getTextContent()))
  189. {
  190.  
  191. System.out.println("Raamatu ID: "+eElement.getAttribute("id"));
  192. System.out.println("Autor :"+ eElement.getElementsByTagName("author").item(0).getTextContent());
  193. System.out.println("Pealkiri :"+ eElement.getElementsByTagName("title").item(0).getTextContent());
  194. System.out.println("Hind :"+ eElement.getElementsByTagName("price").item(0).getTextContent());
  195. System.out.println("Zanr :"+ eElement.getElementsByTagName("genre").item(0).getTextContent());
  196. System.out.println("Valjastatud :"+ eElement.getElementsByTagName("publish_date").item(0).getTextContent());
  197. System.out.println("Kirjeldus :"+ eElement.getElementsByTagName("description").item(0).getTextContent());
  198. }
  199. }
  200. }
  201. }
  202. public static void hinnamuutmine() throws TransformerConfigurationException, TransformerException
  203. {
  204. Scanner sc = new Scanner(System.in);
  205. System.out.println("Vastavas menyys saate muuta oma soovitud raamatu hinda.");
  206. System.out.println("Sisestage raamatu ID(bk101-bk112), et saada informatsioon vastava raamatu kohta.");
  207. uusraamat=sc.nextLine();
  208.  
  209.  
  210. for(int i=0;i<nList.getLength();i++)
  211. {
  212. Node nNode=nList.item(i);
  213. System.out.println();
  214. // System.out.println("Element "+nNode.getNodeName());
  215.  
  216. if(nNode.getNodeType()==Node.ELEMENT_NODE)
  217. {
  218. Element eElement=(Element)nNode;
  219. if(uusraamat.equals(eElement.getAttribute("id")))
  220. {
  221.  
  222. System.out.println("Raamatu ID: "+eElement.getAttribute("id"));
  223. System.out.println("Autor :"+ eElement.getElementsByTagName("author").item(0).getTextContent());
  224. System.out.println("Pealkiri :"+ eElement.getElementsByTagName("title").item(0).getTextContent());
  225. System.out.println("Hind :"+ eElement.getElementsByTagName("price").item(0).getTextContent());
  226. System.out.println("Zanr :"+ eElement.getElementsByTagName("genre").item(0).getTextContent());
  227. System.out.println("Valjastatud :"+ eElement.getElementsByTagName("publish_date").item(0).getTextContent());
  228. System.out.println("Kirjeldus :"+ eElement.getElementsByTagName("description").item(0).getTextContent());
  229.  
  230. System.out.println("Siin saate nyyd maarata vastavale kaubale vastava uue hinna");
  231. hind=sc.nextLine();
  232. eElement.getElementsByTagName("price").item(0).setTextContent(hind);
  233.  
  234. }
  235. }
  236. }
  237. TransformerFactory transFactory=TransformerFactory.newInstance();
  238. Transformer trans=transFactory.newTransformer();
  239.  
  240. DOMSource source =new DOMSource(doc);
  241. StreamResult result=new StreamResult(new File("/Users/t166056/Desktop/books.xml"));
  242. trans.transform(source, result);
  243. }
  244. }
  245.  
  246.  
  247.  
  248. /*for(int i=0;i<nList.getLength();i++)
  249. {
  250. Node nNode=nList.item(i);
  251. System.out.println();
  252. System.out.println("Element "+nNode.getNodeName());
  253. if(nNode.getNodeType()==Node.ELEMENT_NODE)
  254. {
  255. Element eElement=(Element)nNode;
  256. System.out.println("Raamatu ID: "+eElement.getAttribute("id"));
  257. System.out.println("Autor :"+ eElement.getElementsByTagName("author").item(0).getTextContent());
  258. System.out.println("Pealkiri :"+ eElement.getElementsByTagName("title").item(0).getTextContent());
  259. System.out.println("Hind :"+ eElement.getElementsByTagName("price").item(0).getTextContent());
  260. System.out.println("Valjastatud :"+ eElement.getElementsByTagName("publish_date").item(0).getTextContent());
  261. System.out.println("Kirjeldus :"+ eElement.getElementsByTagName("description").item(0).getTextContent());
  262. }
  263.  
  264. }*/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement