Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
- package ppk9;
- import java.io.File;
- import java.io.IOException;
- import java.util.Scanner;
- import javax.xml.parsers.DocumentBuilder;
- import javax.xml.parsers.DocumentBuilderFactory;
- import javax.xml.parsers.ParserConfigurationException;
- import javax.xml.transform.Transformer;
- import javax.xml.transform.TransformerConfigurationException;
- import javax.xml.transform.TransformerException;
- import javax.xml.transform.TransformerFactory;
- import javax.xml.transform.dom.DOMSource;
- import javax.xml.transform.stream.StreamResult;
- import org.w3c.dom.Document;
- import org.w3c.dom.Element;
- import org.w3c.dom.Node;
- import org.w3c.dom.NodeList;
- import org.xml.sax.SAXException;
- /**
- *
- * @author jelena
- */
- public class Ppk9 {
- public static int menuu=0,min,max;
- public static File inputFile=new File("/Users/t166056/Desktop/books.xml");
- public static DocumentBuilderFactory dBuilder=DocumentBuilderFactory.newInstance();
- public static NodeList nList;
- public static DocumentBuilder docb;
- public static Document doc;
- public static String raamat,osakond,autor,uusraamat,hind;
- /**
- * @param args the command line arguments
- */
- public static void main(String[] args) throws ParserConfigurationException, SAXException, IOException, TransformerException {
- // TODO code application logic here
- docb=dBuilder.newDocumentBuilder();
- doc=docb.parse(inputFile);
- doc.getDocumentElement().normalize();//Kontrollib,et oleks oiges formaadis XML
- //System.out.println("Root element:"+doc.getDocumentElement().getNodeName());
- nList=doc.getElementsByTagName("book"); // objektide list
- System.out.printf("Tere tulemast raamatukokku, valige vastav soov allolevast menyyst.");
- 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");
- Scanner sc=new Scanner(System.in);
- menuu=sc.nextInt();
- switch (menuu)
- {
- case 1: RaamatuID() ;break;
- case 2: RaamatuHind() ;break;
- case 3: SisOsaRaamat() ;break;
- case 4: Autor() ;break;
- case 5: hinnamuutmine() ;break;
- default: System.out.println("Lopetame programmi, valjume!") ;break;
- }
- }
- public static void RaamatuID()
- {
- System.out.println("");
- Scanner sc=new Scanner(System.in);
- //doc.getElementsByTagName("book").item(0);
- System.out.println("Sisestage raamatu ID(bk101-bk112), et saada informatsioon vastava raamatu kohta.");
- raamat=sc.nextLine();
- for(int i=0;i<nList.getLength();i++)
- {
- Node nNode=nList.item(i);
- System.out.println();
- // System.out.println("Element "+nNode.getNodeName());
- if(nNode.getNodeType()==Node.ELEMENT_NODE)
- {
- Element eElement=(Element)nNode;
- if(raamat.equals(eElement.getAttribute("id")))
- {
- System.out.println("Raamatu ID: "+eElement.getAttribute("id"));
- System.out.println("Autor :"+ eElement.getElementsByTagName("author").item(0).getTextContent());
- System.out.println("Pealkiri :"+ eElement.getElementsByTagName("title").item(0).getTextContent());
- System.out.println("Hind :"+ eElement.getElementsByTagName("price").item(0).getTextContent());
- System.out.println("Zanr :"+ eElement.getElementsByTagName("genre").item(0).getTextContent());
- System.out.println("Valjastatud :"+ eElement.getElementsByTagName("publish_date").item(0).getTextContent());
- System.out.println("Kirjeldus :"+ eElement.getElementsByTagName("description").item(0).getTextContent());
- }
- }
- }
- }
- public static void RaamatuHind()
- {
- Scanner sc=new Scanner(System.in);
- System.out.println("Sisestage oma valitud minimaalne hind");
- min=sc.nextInt();
- System.out.println("Sisestage oma valitud maksimaalne hind");
- max=sc.nextInt();
- for(int i=0;i<nList.getLength();i++)
- {
- Node nNode=nList.item(i);
- System.out.println();
- // System.out.println("Element "+nNode.getNodeName());
- if(nNode.getNodeType()==Node.ELEMENT_NODE)
- {
- Element eElement=(Element)nNode;
- //String Number = eElement.getElementsByTagName("price").item(0).getTextContent())
- double vaartus= Double.parseDouble(eElement.getElementsByTagName("price").item(0).getTextContent());
- if(min<=vaartus && max>=vaartus)
- {
- System.out.println("Raamatu ID: "+eElement.getAttribute("id"));
- System.out.println("Autor :"+ eElement.getElementsByTagName("author").item(0).getTextContent());
- System.out.println("Pealkiri :"+ eElement.getElementsByTagName("title").item(0).getTextContent());
- System.out.println("Hind :"+ eElement.getElementsByTagName("price").item(0).getTextContent());
- System.out.println("Zanr :"+ eElement.getElementsByTagName("genre").item(0).getTextContent());
- System.out.println("Valjastatud :"+ eElement.getElementsByTagName("publish_date").item(0).getTextContent());
- System.out.println("Kirjeldus :"+ eElement.getElementsByTagName("description").item(0).getTextContent());
- }
- }
- }
- }
- public static void SisOsaRaamat()
- {
- Scanner sc=new Scanner(System.in);
- System.out.println("Olete valinud osakonna raamatud. Valikus on meil:Computer,Fantasy,Romance,Horror,Science Fiction");
- osakond=sc.nextLine();
- for(int i=0;i<nList.getLength();i++)
- {
- Node nNode=nList.item(i);
- System.out.println();
- // System.out.println("Element "+nNode.getNodeName());
- if(nNode.getNodeType()==Node.ELEMENT_NODE)
- {
- Element eElement=(Element)nNode;
- if(osakond.equals(eElement.getElementsByTagName("genre").item(0).getTextContent()))
- {
- System.out.println("Raamatu ID: "+eElement.getAttribute("id"));
- System.out.println("Autor :"+ eElement.getElementsByTagName("author").item(0).getTextContent());
- System.out.println("Pealkiri :"+ eElement.getElementsByTagName("title").item(0).getTextContent());
- System.out.println("Hind :"+ eElement.getElementsByTagName("price").item(0).getTextContent());
- System.out.println("Zanr :"+ eElement.getElementsByTagName("genre").item(0).getTextContent());
- System.out.println("Valjastatud :"+ eElement.getElementsByTagName("publish_date").item(0).getTextContent());
- System.out.println("Kirjeldus :"+ eElement.getElementsByTagName("description").item(0).getTextContent());
- }
- }
- }
- }
- public static void Autor()
- {
- Scanner sc=new Scanner(System.in);
- 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");
- System.out.println();
- autor=sc.nextLine();
- for(int i=0;i<nList.getLength();i++)
- {
- Node nNode=nList.item(i);
- System.out.println();
- // System.out.println("Element "+nNode.getNodeName());
- if(nNode.getNodeType()==Node.ELEMENT_NODE)
- {
- Element eElement=(Element)nNode;
- if(autor.equals(eElement.getElementsByTagName("author").item(0).getTextContent()))
- {
- System.out.println("Raamatu ID: "+eElement.getAttribute("id"));
- System.out.println("Autor :"+ eElement.getElementsByTagName("author").item(0).getTextContent());
- System.out.println("Pealkiri :"+ eElement.getElementsByTagName("title").item(0).getTextContent());
- System.out.println("Hind :"+ eElement.getElementsByTagName("price").item(0).getTextContent());
- System.out.println("Zanr :"+ eElement.getElementsByTagName("genre").item(0).getTextContent());
- System.out.println("Valjastatud :"+ eElement.getElementsByTagName("publish_date").item(0).getTextContent());
- System.out.println("Kirjeldus :"+ eElement.getElementsByTagName("description").item(0).getTextContent());
- }
- }
- }
- }
- public static void hinnamuutmine() throws TransformerConfigurationException, TransformerException
- {
- Scanner sc = new Scanner(System.in);
- System.out.println("Vastavas menyys saate muuta oma soovitud raamatu hinda.");
- System.out.println("Sisestage raamatu ID(bk101-bk112), et saada informatsioon vastava raamatu kohta.");
- uusraamat=sc.nextLine();
- for(int i=0;i<nList.getLength();i++)
- {
- Node nNode=nList.item(i);
- System.out.println();
- // System.out.println("Element "+nNode.getNodeName());
- if(nNode.getNodeType()==Node.ELEMENT_NODE)
- {
- Element eElement=(Element)nNode;
- if(uusraamat.equals(eElement.getAttribute("id")))
- {
- System.out.println("Raamatu ID: "+eElement.getAttribute("id"));
- System.out.println("Autor :"+ eElement.getElementsByTagName("author").item(0).getTextContent());
- System.out.println("Pealkiri :"+ eElement.getElementsByTagName("title").item(0).getTextContent());
- System.out.println("Hind :"+ eElement.getElementsByTagName("price").item(0).getTextContent());
- System.out.println("Zanr :"+ eElement.getElementsByTagName("genre").item(0).getTextContent());
- System.out.println("Valjastatud :"+ eElement.getElementsByTagName("publish_date").item(0).getTextContent());
- System.out.println("Kirjeldus :"+ eElement.getElementsByTagName("description").item(0).getTextContent());
- System.out.println("Siin saate nyyd maarata vastavale kaubale vastava uue hinna");
- hind=sc.nextLine();
- eElement.getElementsByTagName("price").item(0).setTextContent(hind);
- }
- }
- }
- TransformerFactory transFactory=TransformerFactory.newInstance();
- Transformer trans=transFactory.newTransformer();
- DOMSource source =new DOMSource(doc);
- StreamResult result=new StreamResult(new File("/Users/t166056/Desktop/books.xml"));
- trans.transform(source, result);
- }
- }
- /*for(int i=0;i<nList.getLength();i++)
- {
- Node nNode=nList.item(i);
- System.out.println();
- System.out.println("Element "+nNode.getNodeName());
- if(nNode.getNodeType()==Node.ELEMENT_NODE)
- {
- Element eElement=(Element)nNode;
- System.out.println("Raamatu ID: "+eElement.getAttribute("id"));
- System.out.println("Autor :"+ eElement.getElementsByTagName("author").item(0).getTextContent());
- System.out.println("Pealkiri :"+ eElement.getElementsByTagName("title").item(0).getTextContent());
- System.out.println("Hind :"+ eElement.getElementsByTagName("price").item(0).getTextContent());
- System.out.println("Valjastatud :"+ eElement.getElementsByTagName("publish_date").item(0).getTextContent());
- System.out.println("Kirjeldus :"+ eElement.getElementsByTagName("description").item(0).getTextContent());
- }
- }*/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement