Java 使用继承和重写父类方法写一个商品入库案例

package 练习.商品入库;import java.util.Scanner;
// 抽象手机类
public abstract class Phone {//测试方法public static void main(String[] args){// 华为手机huawei h = new huawei();h.setName("华为P40");h.setPrice(1999.99);h.setConfiguration("8+128GB晓龙888");// 小米手机xiaomi x = new xiaomi();x.setName("小米10X");x.setPrice(1899.99);x.setConfiguration("8+256GB晓龙8Gen1");// 华为入库System.out.println("请输入"+h.getName()+"手机的库存:");Scanner sc = new Scanner(System.in);int count =sc.nextInt();h.setStorage(count);// 小米入库System.out.println("请输入"+x.getName()+"手机的库存:");x.setStorage(sc.nextInt());// 显示手机信息以及库存总价值金额System.out.println("当前所有商品剩余库存数据如下:");System.out.println("品牌:"+h.getName()+"\t价格:"+h.getPrice()+"元\t配置:"+h.getConfiguration()+"\t\t剩余库存:"+h.getStorage()+"部\t剩余库存总价值:"+h.Sum()+"元");System.out.println("品牌:"+x.getName()+"\t价格:"+x.getPrice()+"元\t配置:"+x.getConfiguration()+"\t剩余库存:"+x.getStorage()+"部\t剩余库存总价值:"+x.Sum()+"元");}private String name;private double price;private String configuration;private int storage;private double sum;// 总价值金额public abstract double Sum();public Phone(){}public Phone(String name, double price, String configuration, int storage, double sum) {this.name = name;this.price = price;this.configuration = configuration;this.storage = storage;this.sum = sum;}public String getName() {return name;}public void setName(String name) {this.name = name;}public double getPrice() {return price;}public void setPrice(double price) {this.price = price;}public String getConfiguration() {return configuration;}public void setConfiguration(String configuration) {this.configuration = configuration;}public int getStorage() {return storage;}public void setStorage(int storage) {this.storage = storage;}public double getSum() {return sum;}public void setSum(double sum) {this.sum = sum;}
}// 小米类
class xiaomi extends Phone {public xiaomi(){}public xiaomi(String name, double price, String configuration, int storage, double sum) {super(name, price, configuration, storage, sum);}@Overridepublic double Sum() {setSum(getStorage()*getPrice());return getSum();}
}
// 华为类
class huawei extends Phone {public huawei(){}public huawei(String name, double price, String configuration, int storage, double sum) {super(name, price, configuration, storage, sum);}@Overridepublic double Sum() {setSum(getStorage()*getPrice());return getSum();}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/14620.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

docker 安装 私有云盘 nextcloud

拉取镜像 # 拉取镜像 sudo docker pull nextcloud运行nextcloud 容器 # 内存足够可以不进行内存 --memory512m --memory-swap6g # 桥接网络 --network suixinnet --network-alias nextcloud \ sudo docker run -itd --name nextcloud --restartalways \ -p 9999:80 \ -v /m…

【排名公布】绵阳男科医院排名发布,绵阳高水男科医院究竟咋样啊?

【排名公布】绵阳男科医院排名发布,绵阳高水男科医院究竟咋样啊? 绵阳高水医院,是一家医保定点单位,地址位于绵阳市涪城区长虹大道北段113号。一所与国际接轨的现代化男子医院,有良好地就医环境,拥有多名有经验的专家…

基于Tensorflow实现了三个模型对MNIST数据集的识别

欢迎大家点赞、收藏、关注、评论啦 ,由于篇幅有限,只展示了部分核心代码。 文章目录 一项目简介 二、功能三、系统四. 总结 一项目简介 一、项目背景与意义 MNIST手写数字数据集是计算机视觉和机器学习领域的一个经典数据集,常用于评估图像…

ubuntu安装文件

ubuntu如何安装deb文件? ubuntu离线安装deb文件的两种方法_系统工具_软件教程_脚本之家 1. 双击安装 2.命令安装 1.、我们打开终端窗口,然后先使用cd命令进入deb文件所在的目录,例如: cd ~/Downloads 2、接着我们就可以使用dpkg命令来安装这…

攻防世界-mobile-easy-app详解

序言 这道题网上很多分析,但是分析的都是arm版本的,我选了arm64的来分析,arm64相比arm难度高一些,因为arm64编译器搞了inline优化,看起来略抽象 分析 这道题逻辑很简单,输入flag然后一个check函数验证&a…

改进rust代码的35种具体方法-类型(十八)-不要惊慌

上一篇文章 它看起来非常复杂,这就是为什么它贴合的塑料盖上用大号友好字母印上“不要恐慌”的原因之一。——道格拉斯亚当斯 此项目的标题将更准确地描述为更喜欢返回Result而不是使用panic!(但不要惊慌更吸引人)。 Rust的panic机制主要是为…

算法入门----小话算法(1)

下面就首先从一些数学问题入手。 Q1&#xff1a; 如何证明时间复杂度O(logN) < O(N) < O(NlogN) < O(N2) < O(2N) < O(N!) < O(NN)? A&#xff1a; 如果一个以整数为参数的不等式不能很容易看出不等的关系&#xff0c;那么最好用图示或者数学归纳法。 很显…

Python3 笔记:sort() 和 sorted() 的区别

1、sort() 可以对列表中的元素进行排序&#xff0c;会改变原列表&#xff0c;之前的顺序不复存在。 list.sort&#xff08;key&#xff0c; reverse None&#xff09; key&#xff1a;默认值是None&#xff0c;可指定项目进行排序&#xff0c;此参数可省略。 reverse&#…

rmxprt转换的3D模型只有一半?---模大狮模型网

在3D建模和渲染的工作流程中&#xff0c;我们经常需要用到各种转换工具来兼容不同平台或软件之间的模型格式。rmxprt(或其他类似的模型转换工具)就是其中的一种&#xff0c;它能够将模型从一种格式转换为另一种格式。然而&#xff0c;有时在转换过程中可能会遇到一些问题&#…

微服务雪崩问题、Sentinel(请求限流、线程隔离、服务熔断)、Seata分布式事务

文章目录 前言一、微服务保护二、Sentinel2.1 微服务整合2.2 簇点链路2.3 请求限流2.4 线程隔离2.5 服务熔断 三、分布式事务3.1 Seata3.1.1 Seata架构3.1.2 部署TC服务3.1.3 微服务集成Seata 3.2 XA模式3.3 AT模式 前言 微服务之间为什么会雪崩&#xff1f;怎么解决雪崩问题&…

MySQL存储过程浅析

存储过程 定义&#xff1a; 存储过程是一组为了完成特定功能的SQL语句&#xff0c;是由一些SQL语句组成的代码块&#xff0c;这些代码块像方法一样实现一些功能&#xff08;对单表或多表的增删改查&#xff09;&#xff0c;然后给代码块起一个名字&#xff0c;用到的时候再调用…

Oracle体系结构初探:数据库启动与停止

往期内容 参数管理 控制文件添加 启动 在启动Oracle数据库时&#xff0c;我们一般会使用如下命令&#xff1a; startup 虽然命令只有一个&#xff0c;但其中却是经历了3个阶段&#xff0c;从下面执行 startup 命令返回也可以看出来。 总结为3个阶段&#xff1a; nomount&…

ubuntu下python导入.so库

ubuntu下python导入.so库 文章目录 ubuntu下python导入.so库1. 什么是.so文件&#xff1f;2. 使用python脚本编译.so库文件Reference 最近遇到了python导入c编译的 .so库的问题&#xff0c;发觉挺有意思&#xff0c;于是写下这篇blog以作记录。 1. 什么是.so文件&#xff1f; …

【简单介绍下深度神经网络】

&#x1f3a5;博主&#xff1a;程序员不想YY啊 &#x1f4ab;CSDN优质创作者&#xff0c;CSDN实力新星&#xff0c;CSDN博客专家 &#x1f917;点赞&#x1f388;收藏⭐再看&#x1f4ab;养成习惯 ✨希望本文对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出…

句柄降权绕过CallBacks检查

看到前辈们相关的文章&#xff0c;不太明白什么是句柄降权&#xff0c;于是专门去学习一下&#xff0c;过程有一点波折。 句柄降权 什么是句柄 当一个进程利用名称来创建或打开一个对象时&#xff0c;将获得一个句柄&#xff0c;该句柄指向所创建或打开的对象。以后&#xf…

什么是DNS缓存投毒攻击,有什么防护措施

随着企业组织数字化步伐的加快&#xff0c;域名系统&#xff08;DNS&#xff09;作为互联网基础设施的关键组成部分&#xff0c;其安全性愈发受到重视。然而&#xff0c;近年来频繁发生的针对DNS的攻击事件&#xff0c;已经成为企业组织数字化发展中的一个严重问题。而在目前各…

go string 实现

在go中string是不可变的&#xff0c;这意味着对string发生改变的操作实际上都是通过分配新的string去实现的 在string内存分配上&#xff0c;对于小对象分配到栈&#xff0c;大对象分配到堆中 string在go中的结构其实很简单&#xff0c;就是一个指向实际数据的指针以及字符串…

用于与 HTTP 服务器通信的函数

用于与 HTTP 服务器通信的函数 Plant Simulation 提供了许多使用 HTTP 协议与 HTTP 服务器通信的函数。可使用这些函数来发送 HTTP 请求、发送数据和从 HTTP 响应中接收数据&#xff0c;以及在 HTTP 服务器上创建和删除资源&#xff1a; httpGetRequest 发送 GET 请求。请求…

在 Visual Studio 2022 (VS2022) 中删除 Git 分支的步骤如下

git branch -r PS \MauiApp1> git push origin --delete “20240523备份” git push origin --delete “20240523备份”

PCL 常用小知识

文章目录 一、时间计算二、实现类似`pcl::PointCloud::Ptr`和`pcl::PointCloud`的两个类相互转换三、查找点云的x,y,z的极值四、知道需要保存点的索引,从原点云中拷贝点到新点云五、从点云里删除和添加点六、对点云进行全局或局部变换七、链接两个点云字段(两点云大小必须相…