第7章习题答案
第7章_微型计算机存储器习题参考答案

第7章_微型计算机存储器习题参考答案计算机存储器7.1 ⼀个微机系统中通常有哪⼏级存储器?它们各起什么作⽤?性能上有什么特点?答:⼀个微机系统中通常有3级存储器结构:⾼速缓冲存储器、内存储器和辅助存储器。
⾼速缓冲存储器简称快存,是⼀种⾼速、⼩容量存储器,临时存放指令和数据,以提⾼处理速度。
内存存取速度快,CPU可直接对它进⾏访问,⽤来存放计算机运⾏期间的⼤量程序和数据。
辅存存储容量⼤,价格低,CPU不能直接进⾏访问,通常⽤来存放系统程序、⼤型⽂件及数据库等。
7.2 半导体存储器分为哪两⼤类?随机存取存储器由哪⼏个部分组成?答:根据存取⽅式的不同,半导体存储器可分为随机存取存储器RAM和只读存储器ROM 两类。
其中随机存取存储器主要由地址译码电路、存储体、三态数据缓冲器和控制逻辑组成。
7.3 什么是SRAM,DRAM,ROM,PROM,EPROM和EEPROM?答:SRAM:静态随机存取存储器;DRAM:动态随机存取存储器;ROM:掩膜只读存储器;PROM:可编程的只读存储器;EPROM:可擦除可编程只读存储器;EEPROM:⽤电可擦除可编程只读存储器。
7.4 常⽤的存储器⽚选控制⽅法有哪⼏种?它们各有什么优缺点?答:常⽤的存储器⽚选控制译码⽅法有线选法、全译码法和部分译码法。
线选法:当存储器容量不⼤、所使⽤的存储芯⽚数量不多、⽽CPU寻址空间远远⼤于存储器容量时,可⽤⾼位地址线直接作为存储芯⽚的⽚选信号,每⼀根地址线选通⼀块芯⽚,这种⽅法称为线选法。
直观简单,但存在地址空间重叠问题。
全译码法:除了将低位地址总线直接与各芯⽚的地址线相连接之外,其余⾼位地址总线全部经译码后作为各芯⽚的⽚选信号。
采⽤全译码法时,存储器的地址是连续的且唯⼀确定,即⽆地址间断和地址重叠现象。
部分译码法:将⾼位地址线中的⼀部分进⾏译码,产⽣⽚选信号。
该⽅法常⽤于不需要全部地址空间的寻址、采⽤线选法地址线⼜不够⽤的情况。
采⽤部分译码法存在地址空间重叠的问题。
离散习题(附答案) (7)

习题7.11.设Z是整数集合,Z上的二元运算*定义为:a*b=ab+2(a+b+1)。
证明代数系统<Z,*>是半群。
证明:由于任意两个整数经加、减、乘运算后,其结果仍然是整数。
所以运算*对于是封闭的。
现证*是可结合运算。
由于(a*b)*c=(ab+2(a+b+1))*c=(ab+2(a+b+1))c+2(ab+2(a+b+1)+c+1)=abc+2ac+2bc+2c+2ab+4a+4b+2c+6=abc+2(ab+bc+ca)+4(a+b+c)+6a*(b*c)=a*(bc+2(b+c+1))=a(bc+2(b+c+1))+2(a+bc+2(b+c+1)+1)=abc+2ab+2ac+2a+2a+2bc+4b+4c+6=abc+2(ab+bc+ca)+4(a+b+c)+6所以(a*b)*c=a*(b*c)。
由此证得*是可结合运算,<Z,*>是半群。
在证明*是可结合运算时,还可先把*的定义改写如下:a*b=ab+2(a+b+1)=ab+2a+2b+2=a(b+2)+2(b+2)−2=(a+2)(b+2)−2从而有(a*b)*c=((a +2)(b+2)−2)*c=(((a +2)(b+2)−2)+2)(c+2)−2=(a +2)(b+2)(c +2)−2a*(b*c)=a*((b +2)(c+2)−2)=(a +2)(((b +2)(c+2)−2)+2)−2=(a +2)(b+2)(c +2)−2于是(a*b)*c=a*(b*c)。
显然,上述证明方法,不仅简明清晰,而且可以对运算过程和运算结果有较好的把握和预测,避免了盲目性。
2.写出独异点<A,*>的所有子独异点,其中A=⎨1,2,3,4,5⎬,a*b=max(a,b)。
解:对于A中任意元素a,都有1*a=a*1=max(a,1)=a所以1是独异点<A,*>的幺元。
由于<A,*>的子独异点必须与<A,*>有相同的幺元,因此,<A,*>的所有子独异点分别为<⎨1⎬,*>,<⎨1,2⎬,*>,<⎨1,3⎬,*>,<⎨1,4⎬,*>,<⎨1,5⎬,*>,<⎨1,2,3⎬,*>,<⎨1,2,4⎬,*>,<⎨1,2,5⎬,*>,<⎨1,3,4⎬,*>,<⎨1,3,5⎬,*>,<⎨1,4,5⎬,*>,<⎨1,2,3,4⎬,*>,<⎨1,2,3,5⎬,*>,<⎨1,2,4,5⎬,*>,<⎨1,3,4,5⎬,*>,<A,*>。
第七章 习题答案

第七章动态电路的时域分析习题一、选择题1. 一阶电路的时间常数取决于: C(A) 电路的结构(B) 外施激励(C) 电路的结构和参数(D) 电路的参数2. 图示电路中I S = 5 A恒定,电路原已稳定,t = 0时开关S打开。
在求解过渡过程中,下列式子中正确的是: D(A) u(∞) = 125 V (B) τ = 0.4 s (C) u(0+) = 100 V (D) i(∞) = 5AL3.在电路换路后的最初瞬间( t = 0+ ),根据换路定律,电路元件可作如下等效: C(A) 无储能的电容可看做开路(B) 无储能的电感可看做短路(C) 电容可看作具有其初值电压的电压源(D) 电压源可看作短路,电流源可看作开路(0+)的值为:D4. 图示电路在开关S合上前电感L中无电流,合上开关的瞬间uL(A) 0 V (B) 63.2 V (C) ∞(D) 100 V5. 图示电路中电压源电压恒定,且电路原已稳定。
在开关S闭合瞬间,i(0+)的值为:C(A) 0.2 A (B) 0.6 A (C) 0 A (D) 0.3 A6. 表征一阶动态电路的电压、电流随时间变化快慢的参数是:D(A) 电感L(B) 电容C(C) 初始值(D) 时间常数τ7. 图示正弦脉冲信号的数学表达式为:B (A) sin ω t ⋅ ε (t ) + sin ω ( t - T ) ⋅ ε ( t - T ) (B) sin ω t ⋅ ε (t ) - sin ω t ⋅ ε ( t - T ) (C) sin ω t ⋅ ε (t ) - sin ω ( t - T ) ⋅ ε ( t - T ) (D) sin ω t ⋅ ε (t ) + sin ω t ⋅ ε ( t - T )8. 图示电路中,原已达稳态, t = 0开关 S 打开,电路的时间常数为:D (A)s 41 (B) s 61(C) s 4 (D)s 69. 示电路中,t = 0 时开关打开,则 u (0+)为:C(A) 0V (B) 3.75V (C) – 6V (D) 6V10.图示电路中,开关打开已久,在 t = 0 时开关闭合,i (0+) 为:D(A) 0A (B) 0.8A(C) 2A (D)1A11.R 、C 串联电路,已知全响应()()10C 83V,0t u t e t -=-≥,其零状态响应为:(A )(A) 1088V te-- (B) 1083V t e -- (C) 103V t e -- (D) 105V t e -12. .一阶电路的全响应()()10C 106V,0tu t et -=-≥若初始状态不变而输入增加一倍,则全响应u C (t)为 ( D ) (A) 20-12e -10t ; (B) 20-6e -10t ; (C) 10-12e -10t ; (D) 20-16 e -10t 。
微观经济学第七章 习题答案

MR,试求:图7—1(1)A点所对应的MR值;(2)B点所对应的MR值。
解答:(1)根据需求的价格点弹性的几何意义,可得A点的需求的价格弹性为e d =eq \f(15-5,5)=2或者e d =eq \f(2,3-2)=2再根据公式MR=P eq \b\lc\(\rc\)(\a\vs4\al\co1(1-\f(1,e d ))),则A点的MR值为MR=2×eq \b\lc\(\rc\)(\a\vs4\al\co1(1-\f(1,2)))=1(2)与(1)类似,根据需求的价格点弹性的几何意义,可得B点的需求的价格弹性为e d =eq \f(15-10,10)=eq \f(1,2)或者e d =eq \f(1,3-1)=eq \f(1,2)再根据公式MR=P eq \b\lc\(\rc\)(\a\vs4\al\co1(1-\f(1,e d ))),则B点的MR值为MR=1×eq \b\lc\(\rc\)(\a\vs4\al\co1(1-\f(1,1/2)))=-12. 图7—2(即教材第205页的图7—19)是某垄断厂商的长期成本曲线、需求曲线和收益曲线。
试在图中标出:(1)长期均衡点及相应的均衡价格和均衡产量;(2)长期均衡时代表最优生产规模的SAC曲线和SMC曲线;(3)长期均衡时的利润量。
图7—2图7—3(1)长期均衡点为E点,因为在E点有MR=LMC。
由E点出发,均衡价格为P0,均衡数量为Q0。
(2)长期均衡时代表最优生产规模的SAC曲线和SMC曲线如图7—3所示。
在Q0的产量上,SAC曲线和LAC曲线相切;SMC曲线和LMC曲线相交,且同时与MR曲线相交。
(3)长期均衡时的利润量由图7—3中阴影部分的面积表示,即π=[AR(Q0)-SAC(Q0)]·Q 0。
3. 已知某垄断厂商的短期总成本函数为STC=0.1Q3-6Q2+140Q+3 000,反需求函数为P=150-3.25Q。
药物化学第七章习题与答案

第七章抗肿瘤药三、比较选择题7-7下列药物中,哪个药物为天7-13为亚硝基脲类烷化剂B7-然的抗肿瘤药物C.多柔比星7-14为氮芥类烷化剂C一、单项选择题8化学结构如下的药物的名称为[7-26~7-30]7-15为DNA拓扑异构酶Ⅱ抑制7-1烷化剂类抗肿瘤药物的结构A.盐酸阿糖胞苷B.甲氨喋呤HN剂E类型不包括E.硝基咪唑类C.两者均是D.两者均不是OHONHOH[7-16~7-20]7-2环磷酰胺的毒性较小的原因7-26通过抑制DNA多聚酶及少是A.在正常组织中,经酶代谢C.米托蒽醌7-16含有一个结晶水时为白色量掺入DNA而发挥抗肿瘤作用A生成无毒的代谢物结晶,失去结晶水即液化A7-9下列哪个药物不是抗代谢药7-27为二氢叶酸还原酶抑制7-3阿霉素的主要临床用途为B.物D.卡莫司汀7-17是治疗膀胱癌的首选药物D剂,大量使用会引起中毒,可用抗肿瘤7-18有严重的肾毒性E7-19适亚叶酸钙解救B7-10下列哪个药物是通过诱导用于脑瘤、转移性脑瘤及其它中7-4抗肿瘤药物卡莫司汀属于A.7-28主要用于治疗急性白血病和促使微管蛋白聚合成微管,同枢神经系统肿瘤、恶性淋巴瘤等亚硝基脲类烷化剂时抑制所形成微管的解治疗BC7-5环磷酰胺体外没有活性,在聚而产生抗肿瘤活性的B.紫杉7-29抗瘤谱广,是治疗实体肿7-20是胸腺嘧啶合成酶的抑制体内经代谢而活化。
在肿瘤组织醇剂C瘤的首选药D中所生成的具有烷化作二、配比选择题[7-21~7-25]7-30体内代谢迅速被脱氨失用的代谢产物是E.磷酰氮芥、活,需静脉连续滴注给药A[7-11~7-15]A.伊立替康B卡丙烯醛、去甲氮芥7-6阿糖胞A.结构中含有1,4-苯二酚B.莫司汀C.环磷酰胺D塞替哌E.[7-31~7-35]苷的化学结构为结构中含有吲哚环C.结构中含鬼臼噻吩甙有亚硝基A.喜树碱B.长春碱C.两者NH27-11为乙撑亚胺类烷化剂D7-均是D.两者均不是D.结构中含有喋啶环E.结构O12中含有磺酸酯基7-31能促使微管蛋白聚合成微HOC.OH为DNA拓扑异构酶Ⅰ抑制剂A7-21甲氨喋呤D7-22硫酸长春管,同时抑制所形成微管的解聚D碱B7-23米托蒽醌A7-24卡莫司汀C7-25白消安E7-32能与微管蛋白结合阻止微7-38直接作用于DNA的抗肿瘤7-42巯嘌呤具有以下哪些性质管蛋白双微体聚合成为微管B药物有A.环磷酰胺B.卡铂B.临床可用于治疗急性白血病C.卡莫司汀D.为抗代谢抗肿瘤药环磷酰胺是利用潜效化原理设计出来的药物。
第七章课后习题参考答案

2. 试简单说明下列协议的作用:IP、ARP、RARP和ICMP。
答:IP协议:实现网络互连。
使参与互连的性能各异的网络从用户看起来好像是一个统一的网络。
ARP协议:完成IP地址到MAC地址的映射。
RARP:使只知道自己硬件地址的主机能够知道其IP地址。
ICMP:允许主机或路由器报告差错情况和提供有关异常情况的报告。
5. 试说明IP 地址与硬件地址的区别。
为什么要使用这两种不同的地址?答:IP地址在IP数据报的首部,而硬件地址则放在MAC帧的首部。
在网络层以上使用的是IP地址,而链路层及以下使用的是硬件地址。
在IP层抽象的互连网上,我们看到的只是IP数据报,路由器根据目的站的IP地址进行选路。
在具体的物理网络的链路层,我们看到的只是 MAC 帧,IP 数据报被封装在 MAC 帧里面。
MAC帧在不同的网络上传送时,其MAC帧的首部是不同的。
这种变化,在上面的IP层上是看不到的。
每个路由器都有IP 地址和硬件地址。
使用IP地址与硬件地址,尽管连接在一起的网络的硬件地址体系各不相同,但IP层抽象的互连网却屏蔽了下层这些很复杂的细节,并使我们能够使用统一的、抽象的IP地址进行通信。
6.(1)子网掩码为255.255.255.0代表什么意思?(2)一网络的子网掩码为255.255.255.248,问该网络能够连接多少台主机?(1)一A类网络和一B类网络的子网号subnet-id分别为16bit的8bit,问这两个网络的子网掩码有何不同?(2)一个B类地址的子网掩码是255.255.240.0。
试问在其中每一个子网上的主机数最多是多少?(3)一个A类地址的子网掩码为255.255.0.255。
它是否为一个有效的子网掩码?(4)某个IP地址的十六进制表示是C22F1481,试将其转换为点分十进制的形式.这个地址是哪一类IP 地址?(5)C类网络使用子网掩码有无实际意义?为什么?答:(1)C类地址对应的子网掩码值。
第七章习题答案

第七章1.计算氢原子核外电子从第三能级跃迁到第二能级时产生的谱线H α的波长与频率。
解: ν = R H ⎪⎭⎫ ⎝⎛-222111n n= 3.289 ⨯ 1015⎪⎪⎭⎫⎝⎛-223121s -1= 4.57⨯1014s -1νλc= =11418s 1057.4s m 10998.2--⨯⋅⨯= 656⨯10-9m= 656nm2.计算基态氢原子的电离能为多少? 解: I = ∆E = h ν= 6.626⨯10-34 J ⋅s ⨯3.289⨯1015s -1(1/12 -1/∞)=2.179⨯10-18J3.下列各组量子数哪些是不合理的?为什么?n l m(1) 2 1 0(2) 2 2 -1(3) 2 3 +2解:(1)合理;(2) l 取值不合理,应小于n ;(3) l 、m 取值不合理,l 应小于n ,m 取值为0, ±1, ±2,⋯ ± l ;4.用合理的量子数表示:(1)3d 能级; (2)4s 1电子解:(1)3d 能级: n =3,l =2;(2)4s 1电子:n =4,l =0,m = 0;5.分别写出下列元素基态原子的电子分布式,并分别指出各元素在周期表中的位置。
9F 10Ne 25Mn 29Cu 24Cr 55Cs 71Lu解:9F 1s 22s 22p 5 第二周期VIIA 族 10Ne [He]2s 22p 6 第二周期VIIIA 族25Mn [Ar]3d 54s 2 第四周期VIIB 族 29Cu [Ar]3d 104s 1 第四周期I B 族24Cr [Ar]3d 54s 1 第四周期VI B 族 55Cs [Xe]6s 1 第六周期I A 族71Lu [Xe]4f 145d 16s 2 第六周期IIIB 族6.以(1)为例,完成下列(2)~(4)题。
(1)Na (Z = 11) [Ne]3s 1 ; (3 ) (Z =24) [ ? ] 3d 54s 1;(2) 1s 22s 22p 63s 23p 3 ; (4 ) Kr (Z = ) [ ? ] 3d 104s 24p 6;解:(1) Na (Z = 11) [Ne]3s 1 ; (3 ) Cr (Z =24) [Ar ] 3d 54s 1;(2) P(Z=15) 1s 22s 22p 63s 23p 3 ; (4 ) Kr (Z = 36 ) [Ar] 3d 104s 24p 6;7.写出下列离子的最外层电子分布式:S 2-K + Pb 2+ Ag + Mn 2+ Co 2+ 解:8.试完成下表。
第七章 练习题参考答案

V1 V3 V6
7. 对下图所示的有向图
(1) 画出它的邻接表 (2) 根据邻接表写出其拓扑排序序列
解:(1)邻接表为
0
2
5∧
2
3
4∧
2 3∧
4∧
1
2
3
6∧
1
4∧
(2)由邻接表可得拓朴排序序列:
1 5 2 3 64
8.已知n个顶点的有向图用邻接矩阵表示,编 写函数,计算每对顶点之间的最短路径。
4 18 ∧
2
1 12
32
5 22 ∧
3
1 16
22
44∧
4
1 18
34
5 10 ∧
5
2 22
4 10 ∧
解:(1) V1
12 V2
16 2
18
4 V3 22
V4
10 V5
(2)深度优先遍历的结点序列:v1,v2,v3,v4,v5
广度优先搜索的结点序列:v1,v2,v3,v4,v5
(3)最小生成树
CD CA CAB
CD CA CAB
CD CA CABΒιβλιοθήκη CD3DB
DB
DB DBC
DBCA DB DBC
DBCA DB DBC
10.对于如图所示的AOE网,求出各活动可能 的最早开始时间和允许的最晚开始时间, 哪些是关键活动?
a1=4
v2
v1
a3=2
a2=3
v3
a5=6 v4
a4=4
解:
顶点 Ve Vl V1 0 0 V2 4 4 V3 6 6 v4 10 10
if(length[i][k]+length[k][j]<length[i][j]) { length[i][j]=length[i][k]+length[k][j];
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
习题1. 类之间的关系除了聚合和关联外,还有继承,请用 UML 符号描述下述类之间的关 系。
1) 2) 3) 4) 5) 账户和存款帐户 学生和人 水果和橙子 教师和课程 班级和学生答:1)继承关系; 2)继承关系; 3)继承关系; 4)关联关系; 5)聚合关系。
2. 简述 Object 的意义,以及在判断相等时,子类需要如何重写超类的方法。
答:Object 的类。
它是所有 Java 类(JDK 提供的,第三方类库、用户自定义的)的根类 一个类如果在声明时没有明确使用 extends 来标记自己派生于某个类,那么编译器将自动将 Object 类作为该类的超类,因此,所有的类最终都来自 Object,按照继承的特性,所有的 类都继承了 Object 类中的所有方法。
Object 提供了一个对象基本的行为定义,例如,两个 对象的相同比较(equals(…))、对象的字符串表示(toString())、对象的复制(clone())等等。
这 些没有用 final 修饰的方法其行为一般都需要在子类中重新定义。
在判断相等时,子类需要重写 Object 类中的 equals 方法,定义自身判断相等的原则。
3. 超类的构造方法是否可以被子类覆盖(重写)? 答:不会,子类并不继承超类的构造方法作为自己的构造方法,因为构造方法用来构 造类的对象,子类和父类并非同一类型,因此子类不能直接继承父类的构造方法,必须有 自己的构造方法,但是子类的构造方法并不会覆盖超类的构造方法。
虽然不能继承超类的 构造方法,但子类可以通过 super 关键字来调用父类已定义的构造方法。
4. 试述 super 的作用和使用规则。
答:1)显式的调用父类的方法当从一个类继承时,子类和父类都有一个同名方法,也就 是子类覆盖了父类的方法,可是又想调用父类的方法,那么就要用 super。
2)在构造方法中,与 this 用法类似,利用 super 可以调用父类的构造方法。
5. 什么是多态?简述 Java 中多态的实现机制。
答:多态性是面向对象的核心特征之一,类的多态性提供类中成员设计的灵活性和方法 执行的多样性。
在 JAVA 中多态性表现如下: (1)方法重载 重载表现为同一个类中方法的多态性.一个类生命多个重载方法就是为一种功能提供多 种实现.编译时,根据方法实际参数的数据类型\个数和次序,决定究竟应该执行重载方法中的 哪一个. (2)子类重定义从父类继承来的成员 当子类从父类继承来的成员不适合子类时,子类不能删除它们,但可以重定义它们,子 类重定义父类成员,同名成员在父类与子类之间表现出多态性,父类对象引用父类成员,- 128 -子类对象引用子类成员,不会产生冲突和混乱. 子类可重定义父类的同名成员变量,称子类隐藏父类成员变量。
子类也可以重定义父类 的同名成员方法,当子类方法的参数列表与父类方法参数列表完全相同时,称为子类方法 覆盖(override)父类方法。
覆盖父类方法时,子类方法的访问权限不能小于父类方法的权 限。
从编译运行的角度,在 JAVA 中多态有两种形式: 1)编译时多态性 对于多个同名方法,如果在编译时能够确定执行同名方法中的哪一个,则称为编译时多 态性. 2)运行时多态性 如果在编译时不能确定,只能在运行时才能确定执行多个同名方法中的哪一个,则称 为运行时多态性。
6. 简述继承和实现接口的区别。
答:简单来看,抽象类和接口都可以允许定义子类必须实现的方法。
但实际上两者在 语义和用途上有着很大的差别。
从语法规定来看它们的区别很明显。
Java 支持一个类只能继承一个超类,但支持一个 类实现多个接口,一个接口可以继承多个接口;另外,接口中的方法仅是抽象方法的声 明,而抽象类中可以包含方法的具体实现; 最重要的,抽象类本身是一类型系统中的超类,而接口仅是抽象方法的集合。
因此抽 象类更多的用在描述问题的类的层次结构中,而接口更多的用在描述系统(或组件)所提供 的公共服务中。
7. 假定银行的一个存取款系统有两类客户,一类是现金用户,一类是信用卡用户,每种 客户都可以实现存、取、和查询余额和交易历史(信用卡用户还可以查询透支情况和信 用情况)要求。
对于现金用户,每次取款操作只能在账户实际额度内操作,而信用卡用 户则根据其信用级别有一定的透支限额,请根据你的理解,运用所学的抽象、接口、 继承等面向对象的概念建立模型。
abstract class Account { String name; String aid; double balance; public Account(String name, String aid, double balance) { // 请把构造函数补充完整 = name; this.aid = aid; this.balance = balance; } public void deposit(double amount) { // 请把存款方法补充完整 this.balance += amount; } public abstract void withdraw(double amount);- 129 -public double getBalance() { // 请把查询余额方法补充完整 return balance; } public String toString() { return name + "," + aid + "," + balance; } } class CashAccount extends Account { String type;// 工资卡、借记卡、理财卡 public CashAccount(String name, String aid, double balance, String type) { super(name, aid, balance); this.type = type; } @Override public void withdraw(double amount) { // TODO Auto-generated method stub if (balance < amount) { System.out.println("余额不足,不能取款"); } else { System.out.println(name + "取了" + amount); balance -= amount; } } public String toString() { String str; str = super.toString(); str += "," + type; return str; } } class CreditAccount extends Account { char creditLevel;// 信用级别 double lineOfCredit;// 信用额度 public CreditAccount(String name, String aid, double balance, char creditLevel) { super(name, aid, balance); this.creditLevel = creditLevel; calcLineOfCredit(); } // 计算信用额度 public void calcLineOfCredit() { switch (creditLevel) { case 'A': lineOfCredit = 10000; break; case 'B': lineOfCredit = 5000; break; case 'C': lineOfCredit = 2000; break; case 'D': lineOfCredit = 1000; break; } }- 130 -// 取款 @Override public void withdraw(double amount) { // TODO Auto-generated method stub double temp = balance - amount; if (temp >= 0)// 没透支 { System.out.println(name + "没透支,你取了" + amount); balance -= amount; } else// 透支 { temp = -temp; if (temp <= lineOfCredit)// 小于透支额度 { System.out.println(name + "透支了,取了" + amount + ",透支了" + temp); balance -= amount; } else// 超过透支额度 { System.out.println(name + "透支额度不允许此次 操作"); } } } public String toString() { String str; str = super.toString(); str += "," + creditLevel + "," + lineOfCredit; return str; } }8. 在一个源程序中,定义四个类: 1) 第一个类是图形类(shape) ,含有一个成员变量 color(字符串类型) ,一个没有 参数的构造方法,以及一个有一个字符串类型参数的构造方法来初始化颜色变 量,还有一个打印颜色变量的成员方法 show; 2) 第二个类是圆形类(circle)继承了图形类,自己又含有一个变量半径 r,有一个 有两个参数的构造方法,来初始化颜色和半径,还有一个打印两个成员变量的成 员方法 show; 3) 第三个类是矩形类(rectangle)继承了图形类,自己又含有两个变量长 a 和宽 b,有一个有三个参数的构造方法,来初始化颜色、长和宽,还有一个打印三个 成员变量的成员方法 show; 4) 答:class Shape { String color; public Shape() { super(); }第四个类是测试类(TestShape) ,分别定义圆形类和矩形类的实例对象,并用 show 方法来测试自己的定义。
- 131 -public Shape(String color) { super(); this.color = color; } public void show() { System.out.println("color:" + color); } } class Circle extends Shape{ private double r; public Circle(String color,double r) { super(color); this.r = r; } public void show() { System.out.println("color:"+color+",r:"+r); } } class Rectangle extends Shape{ private double height; private double width; public Rectangle(String color,double height, double width) { super(color); this.height = height; this.width = width; } public void show() { System.out.println("color:"+color+",width:"+width+",height"+heigh t); } } class TestShape{ public static void main(String[] args) { Circle c=new Circle("red",2.5); Rectangle r=new Rectangle("green",3.5,2.6); c.show(); r.show(); } }9.如果有两个类 A、B(注意不是接口) ,你想同时使用这两个类的功能,那么你会如何 编写这个 C 类呢? 答:可以在 C 这个类中定义两个 A, B 类型的对象变量,然后调用这两个类中方法,完 成特定的功能。