生活随笔
收集整理的這篇文章主要介紹了
宠物管理系统
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
寵物管理系統(tǒng)
簡易寵物管理系統(tǒng)
package homeworke2.pet;public class Animal {private String name;public Animal(String name) {this.name = name;}public Animal() {}public String getName() {return name;}public void setName(String name) {this.name = name;}
}
package homeworke2.pet;public class Dog extends Animal {}
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.SAXReader;
import org.dom4j.io.XMLWriter;
import org.junit.Test;import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.util.List;
import java.util.Scanner;public class Demo {@Testpublic void test2() throws Exception {Scanner sc=new Scanner(System.in);String annimals = getAnnimals();System.out.println("請問您是要領養(yǎng)寵物還是捐獻寵物:1,領養(yǎng) 2,捐獻");int a = sc.nextInt();if(a==1){System.out.println("請選擇您要領養(yǎng)的寵物:"+annimals);String name = sc.next();System.out.println("請輸入您要領養(yǎng)的寵物名字"+getname1(name));String name1 = sc.next();removeName(name,name1);}else {System.out.println("請輸入您要捐獻的寵物"+annimals+"或其他");String name = sc.next();if(annimals.contains(name)){System.out.println("請輸入您要捐獻的寵物的名字");String name1 = sc.next();addName1(name,name1);}else {System.out.println("請輸入您要捐獻的寵物的名字");String name2 = sc.next();addName2(name,name2);}}
}private String getname1(String typename) throws Exception {SAXReader reader = new SAXReader();// 解析xml文檔,得到document對象Document document = reader.read("D:\\IdeaWork\\day22.java22\\src\\homeworke2\\pet\\pet.xml");// 根據(jù)document對象獲取根節(jié)點Element root = document.getRootElement();Element element = root.element(typename);List <Element>list = element.elements();String names="";for (int i = 0; i < list.size(); i++) {names+=list.get(i).getText();if(i<list.size()-1)names+=",";}return names;}//捐獻的寵物不在animals中private void addName2(String name,String name1) throws Exception {SAXReader reader = new SAXReader();// 解析xml文檔,得到document對象Document document = reader.read("D:\\IdeaWork\\day22.java22\\src\\homeworke2\\pet\\pet.xml");// 根據(jù)document對象獲取根節(jié)點Element root = document.getRootElement();root.addElement(name).addElement("name").addText(name1);XMLWriter xmlWriter = new XMLWriter(new FileOutputStream("D:\\IdeaWork\\day22.java22\\src\\homeworke2\\pet\\pet.xml"), OutputFormat.createPrettyPrint());xmlWriter.write(document);xmlWriter.flush();XMLWriter xmlWriter2 = new XMLWriter(System.out, OutputFormat.createPrettyPrint());xmlWriter2.write(document);xmlWriter2.flush();}//捐獻的寵物在animals中private void addName1(String name,String name1) throws Exception {SAXReader reader = new SAXReader();// 解析xml文檔,得到document對象Document document = reader.read("D:\\IdeaWork\\day22.java22\\src\\homeworke2\\pet\\pet.xml");// 根據(jù)document對象獲取根節(jié)點Element root = document.getRootElement();Element element = root.element(name);element.addElement("name").addText(name1);XMLWriter xmlWriter = new XMLWriter(new FileOutputStream("D:\\IdeaWork\\day22.java22\\src\\homeworke2\\pet\\pet.xml"), OutputFormat.createPrettyPrint());xmlWriter.write(document);xmlWriter.flush();XMLWriter xmlWriter2 = new XMLWriter(System.out, OutputFormat.createPrettyPrint());xmlWriter2.write(document);xmlWriter2.flush();}//領養(yǎng)寵物private void removeName(String name,String name1) throws Exception {SAXReader reader = new SAXReader();// 解析xml文檔,得到document對象Document document = reader.read("D:\\IdeaWork\\day22.java22\\src\\homeworke2\\pet\\pet.xml");// 根據(jù)document對象獲取根節(jié)點Element root = document.getRootElement();Element element = root.element(name);List <Element>list = element.elements();for (int i = 0; i <list.size() ; i++) {if(list.get(i).getText().contains(name1))element.remove(list.get(i));}if(element.elements().size()==0)root.remove(element);XMLWriter xmlWriter = new XMLWriter(new FileOutputStream("D:\\IdeaWork\\day22.java22\\src\\homeworke2\\pet\\pet.xml"), OutputFormat.createPrettyPrint());xmlWriter.write(document);xmlWriter.flush();XMLWriter xmlWriter2 = new XMLWriter(System.out, OutputFormat.createPrettyPrint());xmlWriter2.write(document);xmlWriter2.flush();}
//獲取寵物信息private String getAnnimals() throws Exception {SAXReader reader = new SAXReader();// 解析xml文檔,得到document對象Document document = reader.read("D:\\IdeaWork\\day22.java22\\src\\homeworke2\\pet\\pet.xml");// 根據(jù)document對象獲取根節(jié)點Element root = document.getRootElement();List<Element> animals = root.elements();String names="";for (int i = 0; i < animals.size(); i++) {names+=animals.get(i).getName();if(i<animals.size()-1)names+=",";}return names;}
該系統(tǒng)可以將路徑中的xml文件進行增加刪除查找等功能
總結
以上是生活随笔為你收集整理的宠物管理系统的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。