UCLA CS31期末模拟考试:VendingMachine类编程练习

需积分: 9 0 下载量 172 浏览量 更新于2024-09-08 收藏 40KB PDF 举报
本资源是一份名为"CS31_Practice_Final.pdf"的UCLA计算机科学春季2014年期末模拟考试练习题,涉及C++编程语言。课程名为CS31,主要聚焦于VendingMachine(自动售货机)类的实现及其应用。题目详细介绍了VendingMachine类的结构和功能需求,包括初始化、设置商品名称和获取商品名称的方法。 在第一题中,要求学生完成名为VM的VendingMachine类的代码。该类包含以下成员: 1. 构造函数`VM(int n)`:接收一个整数参数`n`,可能表示初始库存量,但题目未提供具体实现,提示有5分。 2. 析构函数`~VM()`:程序对象销毁时执行,这里也未给出,同样有5分。 3. `restock(string name, int quantity)`方法:用于重新补充特定商品(由`name`参数指定)到自动售货机,`quantity`表示补充的数量,这部分同样未提供实现,占5分。 在类中,有两个私有成员变量: - `string name`:存储商品名称,需要在`setName`方法中设置,并在`getName`方法中返回。 - 常量`const int MAX_SODA = 100`:定义自动售货机的最大饮料库存量。 题目还给出了部分代码片段,例如构造函数中设置默认值(即“Not Available”),以及`setName`和`getName`方法的简要注释。学生需要确保`setName`方法接收一个字符串并将之作为商品名称,`getName`方法则返回当前选择的商品名称。如果所有方法都正确实现,程序应该输出用户购买的饮料(如"Ibought Coke")和商品不足的信息(如"Pepsi is sold out!!")。 此外,总分是150分,每道题目可能各占一部分,具体分配需根据课程大纲或教师指导。这份练习旨在检验学生对C++面向对象编程的理解,特别是如何设计和操作类,以及处理对象间的数据交互。对于参加课程的学生来说,这是复习课堂知识并提升编程技能的关键资源。

SELECT CS.CLAIMS_ID, CE.LONG_NAME CORPORATENAME, CS.PATIENT_NAME, CS.EMPLOYEE_NAME,CS.DEPARTMENT,E.SUBSIDIARY ,E.BRANCH, CS.ADMISSION_DATE, CS.DISCHARGEABLE_DATE , CS.PROVIDER_NAME, CS.PANEL_PROVIDER, TRIM(DS.ICD_CODE)||', '||DS.DESCRIPTION DIAGNOSISNAME, CS.MC_TAKEN_DAY ,CR.DESCRIPTION COVERAGE_DESCRIPTION, SD2.FDESC CLAIMTYPE,CS.REMARKS, CS.DUE_TOTAL, CS.PAID_TO_CLAIMANT, CS.PAID_BY_CLAIMANT, CS.AUTHORIZATION_CODE, CS.SERVICE_DATE,CS.RECORD_NO,CS.SUB_RECORD_NO,CS.PLAN_ID,CS.TRANSMISSION_DATE,CS.CLAIMS_REC_DATE, CS.CLAIMS_STATUS ,CS.APPROVED_BY, CS.HOSP_INVOICE_NO, CS.TERMINAL_ID, CS.TERMINAL_TYPE, CS.DEDUCTIBLE,CS.POLICY_NO,CS.PAYEE_NAME,CS.CARD_NO, CS.DOCRCV_BY, CS.CENTRE_CODE ,CS.DOCUMENT_NO,CS.MRN , NVL((SELECT UPLDT FROM (SELECT UPLDT FROM SYT_ATTACHDOC LD WHERE TO_NUMBER(TRIM(LD.KEY1))=CS.CLAIMS_ID AND LD.MATERIAL_TYPE IN('申诉材料','补充材料','调查材料') AND ROWNUM<2 ORDER BY UPLDT DESC) WHERE ROWNUM<2),CS.SERVICE_DATE) AS LAST_DOCUMENT_RECEIVED_DATE FROM CLAIMS CS, CORPORATE CE, COVERAGE_MASTER CR, SYC_REFCD SD1, SYC_REFCD SD2, DIAGNOSIS DS , EMPLOYEE E WHERE CS.COVERAGE_ID = CR.COVERAGE_CODE AND CS.CORPORATE_CODE = CE.CORP_CODE AND CS.PRIMARY_DIAGNOSIS = DS.ICD_CODE AND CS.CLAIM_TYPE = SD1.REFCD AND CS.CARD_NO = E.CARD_NO AND SD1.VAR1 = SD2.REFCD AND SD1.MODID = 'ES' AND SD1.REFGRP = 'CLAIMTYP' AND SD2.MODID = 'ES' AND SD2.REFGRP = 'CLAIM_APPLICABLE' AND CS.PLAN_ID!='TEST-2023-GLOBAL-PLAN-DEMO' AND (CS.PAYOR_CODE,CS.CENTRE_CODE) IN (SELECT SYFIELD(STNCD,'*',1,1), SYFIELD(STNCD,'*',2,1) FROM SYM_USRSTN WHERE USRID='SYSTEM' AND STNTYP IN ('PC')) AND (CS.CORPORATE_CODE IN (SELECT STNCD FROM SYM_USRSTN WHERE USRID='SYSTEM' AND STNTYP IN ('PY','CO')) OR (CS.PAYOR_CODE,CS.CENTRE_CODE) IN (SELECT SYFIELD(STNCD,'*',1,1), SYFIELD(STNCD,'*',2,1) FROM SYM_USRSTN WHERE USRID='SYSTEM' AND STNTYP IN ('PC'))) AND CS.CLAIMS_REC_DATE>=TO_DATE('1999-01-01','yyyy-MM-dd') AND CS.CLAIMS_REC_DATE<TO_DATE('2099-01-01','yyyy-MM-dd')+1

2023-06-11 上传