首页 > 分享 > 基础宠物商店管理系统(Java)大一程序设计

基础宠物商店管理系统(Java)大一程序设计

一.开发环境

Windows 11 -- JDK 21 -- IDEA 2021.3.3

二.需求  三.代码部分  

public class Pet {

private String name;

private int age;

private String gender;

private double cost=0;

private double sellprice=0;

public double getCost() {

return cost;

}

public void setCost(double cost) {

this.cost = cost;

}

public double getSellprice() {

return sellprice;

}

public void setSellprice(int sellprice) {

this.sellprice = sellprice;

}

public Pet(String name, int age, String gender) {

this.name = name;

this.age = age;

this.gender = gender;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public int getAge() {

return age;

}

public void setAge(int age) {

this.age = age;

}

public String getGender() {

return gender;

}

public void setGender(String gender) {

this.gender = gender;

}

}

public class Dog extends Pet{

private String breed;

public Dog(String name, int age, String gender,String breed) {

super(name, age, gender);

this.breed=breed;

}

public String getBreed() {

return breed;

}

public void setBreed(String breed) {

this.breed = breed;

}

}

public class Cat extends Pet{

private String isIndoor;

public Cat(String name, int age, String gender,String isIndoor) {

super(name, age, gender);

this.isIndoor=isIndoor;

}

public String getIsIndoor() {

return isIndoor;

}

public void setIsIndoor(String isIndoor) {

this.isIndoor = isIndoor;

}

}

import java.util.ArrayList;

import java.util.Scanner;

class petshop{

private String name;

private ArrayList<Pet>stocks;

private ArrayList<Pet>sales;

private double revenue;

public petshop(String name){

this.name=name;

this.stocks=new ArrayList<>();

this.sales=new ArrayList<>();

this.revenue=30000;

}

public void buy(Pet pet,double cost){

pet.setCost(cost);

stocks.add(pet);

this.revenue-=cost;

}

public void BuyRecord(Pet pet,double cost){

pet.setCost(cost);

sales.add(pet);

}

public void chekStocks_Cat(){

System.out.println("店内库存-猫的基本信息");

System.out.println("----------------------------------------");

System.out.println("姓名:t年龄:t性别:t备注:t成本:t");

for(Pet pet:stocks){

if(pet instanceof Cat){

Cat cat =(Cat) pet;

System.out.println(cat.getName()+"t"+cat.getAge()+"t"+cat.getGender()+"t"+cat.getIsIndoor()+"t"+cat.getCost());

}

}

}

public void chekStocks_Dog(){

System.out.println("店内库存-狗的基本信息");

System.out.println("----------------------------------------");

System.out.println("姓名:t年龄:t性别:t品种:t成本:t");

for(Pet pet:stocks){

if(pet instanceof Dog){

Dog dog =(Dog) pet;

System.out.println(dog.getName()+"t"+dog.getAge()+"t"+dog.getGender()+"t"+dog.getBreed()+"t"+dog.getCost());

}

}

}

public boolean removePetByName(String name,int sellprice){

for(Pet pet:stocks){

if(pet.getName().equals(name)){

stocks.remove(pet);

recordSellpriceByName(name,sellprice);

revenue+=sellprice;

return true;

}

}

return false;

}

public void recordSellpriceByName(String name,int sellprice){

for(Pet pet:sales){

if(pet.getName().equals(name)){

pet.setSellprice(sellprice);

}

}

}

public void printSaleReport(){

double totalProfit=0;

for(Pet pet:sales){

if(pet instanceof Dog){

Dog dog =(Dog) pet;

totalProfit+=(dog.getSellprice()-dog.getCost());

System.out.println("Dog "+"名字: "+dog.getName()+" 进价:"+dog.getCost()+" ¥ "+" 售出:"+dog.getSellprice()+" ¥ "+" 净利润:"+(dog.getSellprice()-dog.getCost())+" ¥ ");

}else if(pet instanceof Cat){

Cat cat=(Cat)pet;

totalProfit+=(cat.getSellprice()-cat.getCost());

System.out.println("Cat "+"名字: "+cat.getName()+" 进价:"+cat.getCost()+" ¥ "+" 售出:"+cat.getSellprice()+" ¥ "+" 净利润:"+(cat.getSellprice()-cat.getCost())+" ¥ ");

}

}

System.out.println("总利润:"+totalProfit+" ¥");

System.out.println("商店流动资金:"+revenue);

}

public void addPet(Pet pet){

stocks.add(pet);

}

}

public class Pet_Manager {

public static void printmenu(){

System.out.println("---------------------------------------");

System.out.println("欢迎宠物商店管理系统");

System.out.println("---------------------------------------");

System.out.println("1. 买进宠物");

System.out.println("2. 卖出宠物");

System.out.println("3. 清点宠物库存");

System.out.println("4. 统计销售和盈利情况");

System.out.println("0. 退出系统");

System.out.println("---------------------------------------");

System.out.print("请输入操作序号:");

}

public static void prinemenu2(){

System.out.println("选择一:买进宠物狗");

System.out.println("选择二:买进宠物猫");

System.out.println("----------------------------------------");

}

public static void prinemenu3(){

System.out.println("选择一:卖出宠物狗");

System.out.println("选择二:卖出宠物猫");

System.out.println("----------------------------------------");

}

public static void main(String[] args) {

Scanner scanner = new Scanner(System.in);

petshop petmanager = new petshop("爪印乐园");

while (true){

printmenu();

int opeartion = scanner.nextInt();

if (opeartion < 0 || opeartion > 4) {

System.out.println("没有这个选项,请重新选择!");

scanner.nextLine();

continue;

}

scanner.nextLine();

switch (opeartion){

case 1:{

System.out.println("您正在使用功能一:买进宠物");

System.out.println("---------------------------------------");

prinemenu2();

System.out.print("请输入操作序号:");

int opertation2=scanner.nextInt();

System.out.println("---------------------------------------");

scanner.nextLine();

switch (opertation2){

case 1:{

System.out.print("请输入狗的名字:");

String name = scanner.nextLine();

System.out.println("---------------------------------------");

System.out.print("请输入狗的年龄:");

int age = scanner.nextInt();

System.out.println("---------------------------------------");

scanner.nextLine();

System.out.print("请输入狗的性别:");

String gender =scanner.nextLine();

System.out.println("---------------------------------------");

System.out.print("请输入狗的品种:");

String breed =scanner.nextLine();

System.out.println("---------------------------------------");

System.out.print("请输入买进宠物价格:");

int cost= scanner.nextInt();

Dog newDog = new Dog(name,age,gender,breed);

petmanager.buy(newDog,cost);

petmanager.BuyRecord(newDog,cost);

break;

}

case 2:{

System.out.print("请输入猫的名字:");

String name = scanner.nextLine();

System.out.println("---------------------------------------");

System.out.print("请输入猫的年龄:");

int age = scanner.nextInt();

System.out.println("---------------------------------------");

scanner.nextLine();

System.out.print("请输入猫的性别:");

String gender =scanner.nextLine();

System.out.println("---------------------------------------");

System.out.print("请输入猫是否喜欢呆在家里|| 喜欢/不喜欢 :");

String isIndoor = scanner.nextLine()+"呆在家里";

System.out.println("---------------------------------------");

System.out.print("请输入买进宠物价格:");

int cost= scanner.nextInt();

Cat newCat = new Cat(name,age,gender,isIndoor);

petmanager.buy(newCat,cost);

petmanager.BuyRecord(newCat,cost);

break;

}

default:break;

}

break;

}

case 2:{

System.out.println("您正在使用功能二:卖出宠物");

System.out.println("---------------------------------------");

prinemenu3();

System.out.print("请输入操作序号:");

int opertation2=scanner.nextInt();

System.out.println("---------------------------------------");

scanner.nextLine();

switch (opertation2) {

case 1:{

petmanager.chekStocks_Dog();

System.out.println("---------------------------------------");

System.out.print("请输入卖出的宠物狗的名字:");

String name =scanner.nextLine();

System.out.println("---------------------------------------");

System.out.print("请输入卖出的宠物狗的价格:");

int sellprice = scanner.nextInt();

boolean isRemoved = petmanager.removePetByName(name,sellprice);

if(isRemoved){

System.out.println("---------------------------------------");

System.out.println("成功卖出名为 " + name + " 的宠物");

}else {

System.out.println("---------------------------------------");

System.out.println("没有找到改宠物");

}

scanner.nextLine();

break;

}

case 2:{

petmanager.chekStocks_Cat();

System.out.println("---------------------------------------");

System.out.print("请输入卖出的宠物猫的名字:");

String name =scanner.nextLine();

System.out.println("---------------------------------------");

System.out.print("请输入卖出的宠物猫的价格:");

int sellprice = scanner.nextInt();

boolean isRemoved = petmanager.removePetByName(name,sellprice);

if(isRemoved){

System.out.println("---------------------------------------");

System.out.println("成功卖出名为 " + name + " 的宠物");

}else {

System.out.println("---------------------------------------");

System.out.println("没有找到改宠物");

}

scanner.nextLine();

break;

}

default:break;

}

break;

}

case 3:{

System.out.println("您正在使用功能三:清点宠物库存");

System.out.println("---------------------------------------");

petmanager.chekStocks_Dog();

System.out.println("---------------------------------------");

petmanager.chekStocks_Cat();

scanner.nextLine();

break;

}

case 4:{

System.out.println("您正在使用功能四:统计销售情况");

System.out.println("---------------------------------------");

petmanager.printSaleReport();

scanner.nextLine();

break;

}

case 0:{

System.exit(0);

}

}

}

}

}

相关知识

宠物商店管理系统功能详解与操作指南
jsp宠物商店管理系统3apmj
springboot+vue宠物商店管理系统【开题+程序+论文】
[附源码]java毕业设计宠物商店管理系统
jsp宠物商店管理系统0ueh8
java宠物商店项目
宠物商店 案例分析
Java宠物商店项目案例分析与实践
基于java的宠物用品店管理系统的设计与实现论文.doc
宠物游戏系统 java

网址: 基础宠物商店管理系统(Java)大一程序设计 https://m.mcbbbk.com/newsview551177.html

所属分类:萌宠日常
上一篇: 【诛联璧合】七月
下一篇: 养宠物的安全知识和技巧.docx