生活随笔
收集整理的這篇文章主要介紹了
宠物管理系统
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
寵物管理系統(tǒng)
簡(jiǎn)易寵物管理系統(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 {}
- 添加任意數(shù)量的子類同狗狗類
- 測(cè)試類
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("請(qǐng)問您是要領(lǐng)養(yǎng)寵物還是捐獻(xiàn)寵物:1,領(lǐng)養(yǎng) 2,捐獻(xiàn)");int a = sc.nextInt();if(a==1){System.out.println("請(qǐng)選擇您要領(lǐng)養(yǎng)的寵物:"+annimals);String name = sc.next();System.out.println("請(qǐng)輸入您要領(lǐng)養(yǎng)的寵物名字"+getname1(name));String name1 = sc.next();removeName(name,name1);}else {System.out.println("請(qǐng)輸入您要捐獻(xiàn)的寵物"+annimals+"或其他");String name = sc.next();if(annimals.contains(name)){System.out.println("請(qǐng)輸入您要捐獻(xiàn)的寵物的名字");String name1 = sc.next();addName1(name,name1);}else {System.out.println("請(qǐng)輸入您要捐獻(xiàn)的寵物的名字");String name2 = sc.next();addName2(name,name2);}}
}private String getname1(String typename) throws Exception {SAXReader reader = new SAXReader();// 解析xml文檔,得到document對(duì)象Document document = reader.read("D:\\IdeaWork\\day22.java22\\src\\homeworke2\\pet\\pet.xml");// 根據(jù)document對(duì)象獲取根節(jié)點(diǎn)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;}//捐獻(xiàn)的寵物不在animals中private void addName2(String name,String name1) throws Exception {SAXReader reader = new SAXReader();// 解析xml文檔,得到document對(duì)象Document document = reader.read("D:\\IdeaWork\\day22.java22\\src\\homeworke2\\pet\\pet.xml");// 根據(jù)document對(duì)象獲取根節(jié)點(diǎn)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();}//捐獻(xiàn)的寵物在animals中private void addName1(String name,String name1) throws Exception {SAXReader reader = new SAXReader();// 解析xml文檔,得到document對(duì)象Document document = reader.read("D:\\IdeaWork\\day22.java22\\src\\homeworke2\\pet\\pet.xml");// 根據(jù)document對(duì)象獲取根節(jié)點(diǎn)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();}//領(lǐng)養(yǎng)寵物private void removeName(String name,String name1) throws Exception {SAXReader reader = new SAXReader();// 解析xml文檔,得到document對(duì)象Document document = reader.read("D:\\IdeaWork\\day22.java22\\src\\homeworke2\\pet\\pet.xml");// 根據(jù)document對(duì)象獲取根節(jié)點(diǎn)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對(duì)象Document document = reader.read("D:\\IdeaWork\\day22.java22\\src\\homeworke2\\pet\\pet.xml");// 根據(jù)document對(duì)象獲取根節(jié)點(diǎn)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文件進(jìn)行增加刪除查找等功能
總結(jié)
以上是生活随笔為你收集整理的宠物管理系统的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。