日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

宠物管理系统

發(fā)布時間:2023/12/20 windows 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 宠物管理系统 小編覺得挺不錯的,現(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 {}
  • 添加任意數(shù)量的子類同狗狗類
  • 測試類
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)容還不錯,歡迎將生活随笔推薦給好友。