首页 > 其他分享 >关联(包含具体实例)

关联(包含具体实例)

时间:2024-03-20 13:31:53浏览次数:12  
标签:comid String 包含 int void comname 关联 实例 public

一、关联是什么?

是一种结构关系,说明一个事物的对象与另一个事物的对象相联系。给定有关联的两个类,可以从一个类的对象得到另一个类的对象。关联有两元关系和多元关系。两元关系是指一种一对一的关系,多元关系是一对多或多对一的关系。两个类之间的简单关联表示了两个同等地位类之间的结构关系。当你想要表示结构化关系时使用关联。

二、代码部分

1.商品信息类

代码如下(示例):

package zuihou;

public class Shangpinxiangxi {

        private int comid;
        private String comname;

        public Shangpinxiangxi() {
        }

        public Shangpinxiangxi(int comid, String comname) {
            this.comid = comid;
            this.comname = comname;
        }

        public int getComid() {
            return comid;
        }


        public void setComid(int comid) {
            this.comid = comid;
        }

        public String getComname() {
            return comname;
        }

        public void setComname(String comname) {
            this.comname = comname;
        }

        public String toString() {
            return "Category{comid = " + comid + ", comname = " + comname + "}";
        }

}

2.商品类

代码如下(示例):

package zuihou;

public class Shangpin {
        private int id;
        private String name;
        private int number;
        private double price;
         Shangpinxiangxi s;

        public Shangpin() {
        }

        public Shangpin(int id, String name, int number, double price,  Shangpinxiangxi s) {
            this.id = id;
            this.name = name;
            this.setNumber(number);
            this.setPrice(price);
            this.s = s;
        }

        public void show() {
            System.out.println("商品名称: " + getName());
            System.out.println("所属类别: " + s.getComname());
            System.out.println("商品售价: " + getPrice());
            System.out.println("库存数量: " + getNumber());
            System.out.println("商品总价: " + getPrice() * getNumber());
        }


        public int getId() {
            return id;
        }

        public void setId(int id) {
            this.id = id;
        }

        public String getName() {
            return name;
        }

        public void setName(String name) {
            this.name = name;
        }

        public int getNumber() {
            return number;
        }


        public void setNumber(int number) {
            if (number > 0) {
                this.number = number;
            } else {
                System.out.println("库存数量异常,请联系管理员");
            }
        }


        public double getPrice() {
            return price;
        }

        public void setPrice(double price) {
            if (price > 0) {
                this.price = price;
            } else {
                price = 0;
            }
        }


        public  Shangpinxiangxi getC() {
            return s;
        }


        public void setC( Shangpinxiangxi s){

        }
    }


3.测试类

代码如下(示例):

package zuihou;

public class Test {
        public static void main(String[] args) {
            Shangpinxiangxi shangpinxiangxi =new  Shangpinxiangxi(789, "洗发水");
            Shangpin i = new Shangpin(11, "潘婷洗发水400mml", 16, 40.5, shangpinxiangxi);
            i.show();
            System.out.println("================");
            Shangpin i2 = new Shangpin(18, "蜂花洗发水", -1, 11.5, shangpinxiangxi);
            i2.show();

    }

4.运行结果

在这里插入图片描述


标签:comid,String,包含,int,void,comname,关联,实例,public
From: https://blog.csdn.net/qq_48854032/article/details/136856666

相关文章

  • 掌握Go语言:Go语言通道,并发编程的利器与应用实例(20)
    通道(Channel)是用来在Go程序中传递数据的一种数据结构。它是一种类型安全的、并发安全的、阻塞式的数据传输方式,用于在不同的Go协程之间传递消息。基本概念创建通道:使用make()函数创建一个通道。ch:=make(chanint)//创建一个整型通道发送数据:使用<-操作符向通......
  • 三菱PLC实例学习
    案例一:控制两台电机(水泵)1.工艺分析(硬件选型)控制要求:1.单独控制:两台电动机互不影响地独立操作启动与停止(即可通过两个独立的按钮分别控制电机M1和电机M2的启停)2.两台电动机又可以联动控制(可以同时启动,也可以同时停止)3.电机过载(热接触器)时,需要单独报警4.有故障确认或故障复......
  • 初学如何建立图床,详细步骤如下(包含遇到的困难)
    首先,为了对图床搭建的过程有一个整体感受,先简要列出主要步骤:1.下载WattToolkit,并学会如何使用其进行加速2.用github创建图床服务器(包括创建新仓库,生成token令牌)3.下载PicGo4.配置PicGo5.使用PicGo上传图片接下来,详细的搭建图床过程开始啦!整个搭建图床中,我主要借鉴了这篇......
  • 19.html+css网页设计实例/“美妆”口红主题介绍/web前端期末大作业/
    前言本文以“美妆”口红网页为主题设计,本实例系统文件种类包含:html结构文件、css网页样式文件。应用DIV、点击事件、表格、搜索等,供大家参考。【关注作者|获取更多源码(2000+个Web案例源码)|优质文章】;您的支持是我创作的动力!看到这里就【点赞收藏博文】,三连支持下吧,3Q!有兴趣的......
  • 快速上手App自动化测试利器,Toast原理解析及操作实例
    简介Toast是一种轻量级的消息提示,常常以小弹框的形式出现,一般出现1到2秒会自动消失,可以出现在屏幕上中下任意位置。Toast具有如下的特点:无法被点击,不同于Dialog,永远不会获得焦点。Toast显示的时间有限,Toast会根据用户设置的显示时间后自动消失是系统级别的控件,属于......
  • [数组练习题]二分法查找操作实例:使用二分法查找有序数组中元素。 找到返回索引,不存在
    文章目录题干一、题目分析1.定义数组,用于后续在数组中查找元素2.对数组进行排序3.定义方法4.调用方法,打印输出二、代码1.代码块2.一图流总结题干提示:这段是题干,仔细阅读仔细分析:二分法查找操作:使用二分法查找有序数组中元素。找到返回索引,不存在输出-1。......
  • Java 编程实例:相加数字、计算单词数、字符串反转、元素求和、矩形面积及奇偶判断
    Java如何相加两个数字相加两个数字示例intx=5;inty=6;intsum=x+y;System.out.println(sum);//打印x+y的和输出11解释首先,声明两个int类型的变量x和y,并分别赋值为5和6。然后,使用+运算符将x和y相加,并将结果赋给变量sum。最后,使用Sy......
  • 万界星空科技WMS仓储管理包含哪些具体内容?
    wms仓库管理是通过入库业务、出库业务、仓库调拨、库存调拨和虚仓管理等功能,综合批次管理、物料对应、库存盘点、质检管理、虚仓管理和即时库存管理等功能综合运用的管理系统,有效控制并跟踪仓库业务的物流和成本管理全过程,实现完善的企业仓储信息管理。wms仓储管理系统的8大......
  • 万界星空科技WMS仓储管理包含哪些具体内容?
    wms仓库管理是通过入库业务、出库业务、仓库调拨、库存调拨和虚仓管理等功能,综合批次管理、物料对应、库存盘点、质检管理、虚仓管理和即时库存管理等功能综合运用的管理系统,有效控制并跟踪仓库业务的物流和成本管理全过程,实现完善的企业仓储信息管理。wms仓储管理系统的8大......
  • 优惠券测试实例
    需求分析:优惠券的发放规则、使用条件、有效期等。与产品团队和开发团队沟通,明确测试的范围和重点。 测试计划制定:制定详细的测试计划,包括测试目标、测试方法、测试环境、测试数据等。确定测试的时间节点和人员分工 测试用例设计:根据需求设计测试用例,覆盖正常流程和异常......