哈喽,大家好啊,最近刚学完java基础,综合应用下,用Arraylist实现狗狗信息存储,可能存在很多bug欢迎大家修改。
程序实现一下功能
1.录入狗狗信息
2.根据编号查看狗狗信息
3.查看所有的狗狗信息
4.根据编号修改狗狗的信息
5.根据编号删除狗狗的信息
6.系统中价格最贵的狗
7.系统中年龄最小的狗
8.系统中所有的狗狗的总价值
创建个Dog类,对狗狗的属性进行定义
package test;
public class Dog {
int id;
int age ;
String pz;
double price;
String name;
}
再写一个测试类
package test;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
Utils utils = new Utils();
boolean bol=true;
while(bol)
{
System.out.println("*****狗狗信息管理系统**************");
System.out.println("*****1..录入狗狗信息**************");
System.out.println("*****2.查看所有的狗狗信息**********");
System.out.println("*****3.根据编号查看狗狗信息********");
System.out.println("*****4.删除指定编号狗信息**********");
System.out.println("*****5.根据编号修改狗狗的信息******");
System.out.println("*****6.系统中价格最贵的狗**********");
System.out.println("*****7.系统中年龄最小的狗**********");
System.out.println("*****8.系统中所有的狗狗的总价值*****");
System.out.println("*****9.退出程序*******************");
System.out.println("*****请你输入功能序号**************");
int i= scan.nextInt();
switch(i)
{
case 1:
//录入狗狗信息
utils.AddDog();
break;
case 2:
//查看所有狗狗信息
utils.ShowDogsAll();
break;
case 3:
//根据编号查看狗狗信息
utils.ShowDogByID();
break;
case 4:
//4.删除指定编号狗信息
utils.removeDog();
break;
case 5:
//5.根据编号修改狗狗的信息
//Dog dog2 = new Dog();
utils.updateDog();
break;
case 6:
utils.richDog();
break;
case 7:
utils.youngDog();
break;
case 8:
//系统中所有的狗狗的总价值
utils.valueDog();
break;
case 9:
bol=false;
System.out.println("谢谢使用!");
}
}
}
}
工具类
package test;
import java.util.ArrayList;
import java.util.Scanner;
public class Utils {
ArrayList list = new ArrayList(); //创建一个链表存储狗信息
Scanner scan = new Scanner(System.in);
public Utils()
{
Dog dog1 = new Dog();
dog1.id = 0;
dog1.name = "小白";
dog1.age = 2;
dog1.price = 1000;
Dog dog2 = new Dog();
dog2.id = 1;
dog2.name = "小黑";
dog2.age = 2;
dog2.price = 1200;
Dog dog3 = new Dog();
dog3.id = 2;
dog3.name = "大黄";
dog3.age = 3;
dog3.price = 5000;
list.add(dog1); //位置就是0
list.add(dog2); //位置就是1
list.add(dog3); //位置就是2
}
public boolean panDuanId(int id)
{
boolean bol = true;
for(int j = 0; j<list.size(); j++){
Dog dog = (Dog)list.get(j);
if(id == dog.id){
bol = true;
break;
}
if(id != dog.id){
bol = false;
}
}
return bol;
}
public void AddDog()
{
//判断 输入的ID是否存在
Dog dog = new Dog();
if(panDuanId(dog.id)){
System.out.println("对不起您输入的编号已经存在!请重新输入");
}else{
System.out.println("请你输入狗狗的编号");
dog.id = scan.nextInt();
System.out.println("请你输入狗狗的名称");
dog.name = scan.next();
System.out.println("请你输入狗狗的年龄");
dog.age = scan.nextInt();
System.out.println("请你输入狗狗的品种");
dog.pz = scan.next();
System.out.println("请你输入狗狗的价格");
dog.price = scan.nextDouble();
list.add(dog); //狗添加 到内存中
System.out.println("信息录入成功!");
}
}
public void ShowDogsAll()
{
for(int j = 0; j<list.size(); j++)
{
Dog dog1 = (Dog)list.get(j);
System.out.println("id"+" "+"name"+" "+"age"+" "+"pz"+" "+"price");
System.out.println(dog1.id+" "+dog1.name+" "+dog1.age+" "+dog1.pz+" "+dog1.price);
}
}
public void ShowDogByID()
{
//根据编号查看狗狗信息
System.out.println("请输入你查看狗狗编号");
int id = scan.nextInt();
if(panDuanId(id))
{
Dog dog1 = (Dog)list.get(id-1);
System.out.println("id"+" "+"name"+" "+"age"+" "+"pz"+" "+"price");
System.out.println(dog1.id+" "+dog1.name+" "+dog1.age+" "+dog1.pz+" "+dog1.price);
}
else
{
System.out.println("你输入的编号不存在!");
}
}
public void removeDog()
{
System.out.println("请输入你删除狗狗编号");
int k = scan.nextInt();
list.remove(k-1);
System.out.println("删除成功!");
}
public void updateDog()
{
Dog dog = new Dog();
System.out.println("请你输入被替换狗狗的ID");
int a = scan.nextInt();
System.out.println("请你输入替换狗狗的ID");
dog.id = scan.nextInt();
System.out.println("请你输入替换狗狗的姓名");
dog.name = scan.next();
System.out.println("请你输入替换狗狗的年龄");
dog.age = scan.nextInt();
System.out.println("请你输入替换狗狗的品种");
dog.pz = scan.next();
System.out.println("请你输入替换狗狗的价格");
dog.price = scan.nextDouble();
list.set((a-1), dog);
System.out.println("信息修改成功!");
}
public void youngDog()
{ Dog dog4 = new Dog();
dog4.age=500;
for(int b=0;b<list.size();b++)
{ Dog dog3 = (Dog)list.get(b);
list.get(b);
if(dog3.age<dog4.age)
{
dog4.age=dog3.age;
dog4.name=dog3.name;
}
}
System.out.println("年龄最小的狗:"+dog4.name);
}
public void richDog()
{
Dog dog4 = new Dog();
dog4.price=0.0;
for(int b=1;b<list.size();b++)
{ Dog dog3 = (Dog)list.get(b);
list.get(b);
if(dog3.price>dog4.price)
{
dog4.price=dog3.price;
dog4.name=dog3.name;
}
}
System.out.println("价格最贵的狗:"+dog4.name);
}
public void valueDog()
{
double sum= 0.0;
for(int b=0;b<list.size();b++)
{ Dog dog3 = (Dog)list.get(b);
list.get(b);
sum=sum+dog3.price;
}
System.out.println("总价值="+sum);
}
}