## 狗狗信息管理系统

哈喽,大家好啊,最近刚学完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);
          
      }
       
}

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

今天敲代码咯

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值