小明逛超市

abstract class Goods{
private String name;
private float price;
private int count;
public Goods(String name,float price,int count){
this.setName(name);
this.setPrice(price);
this.setCount(count);
}
public void setName(String name){
this.name=name;
}
public void setPrice(float price){
this.price=price;
}
public void setCount(int count){
this.count=count;
}
public String getName(){
return this.name;
}
public float getPrice(){
return this.price;
}
public int getCount(){
return this.count;
}
public abstract String getlnfo();
public String getlnfo1(){
return"品名:"+this.getName()+" 单价:"+this.getPrice()+" 数量:"+this.getCount();
}
}
class Books extends Goods{
private String author;
private String publish;
public Books(String name,float price,int count,String author,String publish){
super(name,price,count);
this.setAuthor(author);
this.setPublish(publish);
}
public void setAuthor(String author){
this.author=author;
}
public String getAuthor(){
return this.author;
}
public void setPublish(String publish){
this.publish=publish;
}
public String getPublish(){
return this.publish;
}
public String getlnfo(){
return "书名:"+this.getName()+" 单价:"+this.getPrice()+" 作者:"+this.getAuthor()+" 出版社:"+this.getPublish()
+" 数量:"+this.getCount()+" 总价:"+this.getPrice()*this.getCount();
}
public String getlnfo1(){
return "品名:"+this.getName()+" 单价:"+this.getPrice()+" 数量:"+this.getCount();
}
}
class Cloths extends Goods{
private String title;
private String style;
public Cloths(String name,float price,int count,String title,String style){
super(name,price,count);
this.setTitle(title);
this.setStyle(style);
}
public void setTitle(String title){
this.title=title;
}
public String getTitle(){
return this.title;
}
public void setStyle(String style){
this.style=style;
}
public String getStyle(){
return this.style;
}
public String getlnfo(){
return "品名:"+this.getName()+" 单价:"+this.getPrice()+
" 品牌:"+this.getTitle()+" 款式:"+this.getStyle()+
" 数量:"+this.getCount()+"总价:"+this.getPrice()*this.getCount();
}
public String getlnfo1(){
return "品名:"+this.getName()+" 单价:"+this.getPrice()+" 数量:"+this.getCount();
}
}
class ShopCar{
private Goods[] goods;
private int foot;
public ShopCar(int len){
if(len>0){
this.goods=new Goods[len];
}else{
this.goods=new Goods[1];
}
}
public boolean add(Goods goods){
if(this.foot<this.goods.length){
this.goods[this.foot]=goods;
this.foot++;
return true;
}else{
return false;
}
}
public Goods[] getContent(){
return this.goods;
}
public Goods[] search(String keyWord){
Goods g[]=null;
int count=0;
for(int i=0;i<this.goods.length;i++){
if(this.goods[i]!=null){
if(this.goods[i].getName().indexOf(keyWord)!=-1){
count++;
}
}
}
g=new Goods[count];
int f=0;
for(int i=0;i<this.goods.length;i++){
if(this.goods[i]!=null){
if(this.goods[i].getName().indexOf(keyWord)!=-1){
g[f]=this.goods[i];
f++;
}
}
}
return g;
}
}
public class mai {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
ShopCar sc=new ShopCar(6);
sc.add(new Books("xxx",69.9f,1,"sas","zx"));
sc.add(new Books("asdf",79.9f,5,"fdgd","qwe"));
sc.add(new Books("dg",69.9f,3,"asd","dfg"));
sc.add(new Cloths("ghj",69.9f,2,"rter","zxcs"));
sc.add(new Cloths("zfg",69.9f,2,"asfd","dfg"));
sc.add(new Cloths("qw",69.9f,1,"fdg","sad"));
System.out.println("=========已买到的商品清单=========");
print1(sc.getContent());
System.out.println("=========查询商品详细信息=========");
try
{
print(sc.search(args[0]));
}
catch(Exception e){
System.out.println("未输入要查询商品或输入错误:"+"格式为:\njava Test 商品名(或商品名中的任一字符) ");
}
}
public static void print1(Goods goods[]){
for(int i=0;i<goods.length;i++){
System.out.println(goods[i].getlnfo1());
}
}
public static void print(Goods goods[]){
for(int i=0;i<goods.length;i++){
System.out.println(goods[i].getlnfo());
}
}
}

时间: 2024-10-07 13:05:57

小明逛超市的相关文章

csu 1976: 搬运工小明

1976: 搬运工小明 Submit Page   Summary   Time Limit: 2 Sec     Memory Limit: 128 Mb     Submitted: 94     Solved: 27 Description 作为老人的小明非常忧伤,因为他马上要被流放到本部去了,住进全左家垅最有历史感的11舍真是一件非常荣幸的事情.搬行李是个体力活,小明发现自己的行李太多啦,所以他决定去买很多个袋子来装走.到了超市的小明发现,不同大小的袋子居然价格一样???虽然买最大的自然

CSU1976: 搬运工小明

Description 作为老人的小明非常忧伤,因为他马上要被流放到本部去了,住进全左家垅最有历史感的11舍真是一件非常荣幸的事情. 搬行李是个体力活,小明发现自己的行李太多啦,所以他决定去买很多个袋子来装走.到了超市的小明发现,不同大小的袋子居然价格一样???虽然买最大的自然最赚,但是小明是名远近闻名的环保人士,他觉得袋子只要能装下他的行李就够了,并且为了不麻烦收银的小姐姐(⊙o⊙)-,他也只会购买同一种大小的袋子.因此他希望在能装下所有行李的前提下,袋子越小越好.同时为了避免弄乱行李,小明希

2015华为机试——小明的筷子

题目描述: 小明是个马大哈,某天他到超市买了若干双筷子(n<20)筷子的长度不尽相同,他把全部筷子都放在购物袋里面拿回家,路上不小心漏了一根 请你用程序帮他找出是漏掉的筷子是多长的. 输入:  剩下的筷子数组,如:1, 2, 3, 2, 1, 3, 2 返回值:漏掉的筷子长度,如上述输入返回:2(当输入的筷子数据异常时返回-1,如:找不到漏掉的筷子) 解题思路:使用HashMap对筷子的种类与数量进行键值对匹配存储,当出现重复筷子时,对应的筷子数量+1,然后遍历一次HashMap,获取筷子的数量

逛超市偶遇一家乌龙煎茶饮店,那景象我可惊呆了

周末,天气虽然寒冷,但依然抵挡不了我这颗出外浪的火热的心.约了一个小伙伴一起出去,在逛超市的过程中,偶遇了一家传说中的乌龙煎茶饮店,那光景,可把我吓得.话不多说,直接上图. 这人山人海的大排长龙也太吓人了吧? 店内也已经座无虚席了 站在队末,深刻的感觉自己真的是"龙的传人"呐!心中升起一股自豪 吧台里的工作人员片刻没得消停,但熟练的手法也让我敬佩不已 这张桌子的小姐姐正在打"农药",真想凑过去问问她肯不肯"带我飞",但对面那位强壮哥哥让我打住了这

小明系列问题――小明序列(LIS)

小明系列问题――小明序列 Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u Submit Status Practice HDU 4521 Description 大家都知道小明最喜欢研究跟序列有关的问题了,可是也就因为这样,小明几乎已经玩遍各种序列问题了.可怜的小明苦苦地在各大网站上寻找着新的序列问题,可是找来找去都是自己早已研究过的序列.小明想既然找不到,那就自己来发明一个新的序列问题吧!

hdu4521 小明系列问题——小明序列(LIS变种 (线段树+单点更新解法))

链接: huangjing 题目:中文题目 思路: 这个题目如果去掉那个距离大于d的条件,那么必然是一个普通的LIS,但是加上那个条件后就变得复杂了.用dp的解法没有看懂,我用的线段树的解法...就是采用延迟更新的做法,用为距离要大于d啊,所以我们在循环到第i的时候,就对(i-d-1)这个点进行更新,因为如果在(i-d-1)这个点更新了,会对后面的造成影响,然后线段树的tree[]数组存的是以i结尾的最长lis,那么每次询问的时候就找最大的tree[]就可以了... 代码: 小明系列问题--小明

NYOJ 49 开心的小明

开心的小明 时间限制:1000 ms  |  内存限制:65535 KB 难度:4 描述 小明今天很开心,家里购置的新房就要领钥匙了,新房里有一间他自己专用的很宽敞的房间.更让他高兴的是,妈妈昨天对他说:"你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过N 元钱就行".今天一早小明就开始做预算,但是他想买的东西太多了,肯定会超过妈妈限定的N 元.于是,他把每件物品规定了一个重要度,分为5 等:用整数1~5 表示,第5 等最重要.他还从因特网上查到了每件物品的价格(都是整数元).

hunnu 11545小明的烦恼——找路径 (最大流)

小明的烦恼--找路径  Time Limit: 2000ms, Special Time Limit:5000ms, Memory Limit:32768KB Total submit users: 45, Accepted users: 37 Problem 11545 : No special judgement Problem description   小明真的是个很厉害的人,每当老师有什么事时,总是会找到小明,二小明也总能解决,所以老师决定给小明一个奖励,给他额外的假期.小明当然很高兴

HDU 小明系列故事——师兄帮帮忙 快速幂

小明系列故事--师兄帮帮忙 Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others) Total Submission(s): 4850    Accepted Submission(s): 1275 Problem Description 小明自从告别了ACM/ICPC之后,就开始潜心研究数学问题了,一则可以为接下来的考研做准备,再者可以借此机会帮助一些同学,尤其是漂亮的师妹.这不,班