[试题]

阅读以下说明和Java程序代码,将应填入(n)处的字句写在答题纸的对应栏内。

(说明)

在下面的Java程序代码中,类SalesTicket能够完成打印票据正文的功能,类 HeadDecorator与FootDecorator分别能够完成打印票据的台头和脚注的功能。

已知该程序运行后的输出结果如下所示,请填补该程序代码中的空缺。

这是票据的台头!

这是票据正文!

-------------------

这是票据的脚注!

这是票据的台头!

这是票据的脚注!

(tava程序代码)

public class SalesTicket {

public void printTicket() {

System. out. println ( "这是票据正文 ! ");

}

}

public class Decorator extends SalesTicket{

SalesTicket ticket;

public Decorator(SalesTicket t) {

ticket = t;

}

public void printTicket(){

if(ticket != null)

ticket.printTicket();

}

public class HeadDecorator extends Decorator{

public HeadDecorator(SalesTicket t) {(1)

}

public void printTicket() {

System. out.println("这是票据的台头! ");

super.printTicket();

}

}

public class FootDecorator extends Decorator{

public FootDecorator(SalesTicket t) {(2);

}

public void printTicket() {

super, printTicket ();

System. out.println ("这是票据的脚注!");

}

}

public class Main {

public static void main(String[] args) {

T = new HeadDecorator( (3));

T=(4);

System.out.println("------------------------------------");

T = new FootDecorator((5));

T.printTicket ();

}

}

参考答案与解析:

相关试题

阅读以下说明和C£«£«程序代码,将应填入(n)处的字句写在答题纸的对应栏内。(

[试题]阅读以下说明和C++程序代码,将应填入(n)处的字句写在答题纸的对应栏内。(说明)在下面的C++代码中,类SalesTicket能够完成打印票据正文的功能,类HeadDec- orator与FootDecorator分别能够完成打印票据的台头和脚注的功能。已知该程序运行后的输出结果如下所示,请填补该程序代码中的空缺。这是票据的台头!这是票据正文!这是票据的脚注!---------------这是票据的台头!这是票据的脚注!(C++程序代码)#includeusing namespace std;c

  • 查看答案
  • 阅读下列说明和Java代码,将应填入(n)处的字句写在答题纸的对应栏内。说明:某

    [案例分析题] 阅读下列说明和Java代码,将应填入(n)处的字句写在答题纸的对应栏内。说明:某饭店在不同的时段提供多种不同的餐饮,其菜单的结构图如图10.43所示。现在采用组合(Composition)模式来构造该饭店的菜单,使得饭店可以方便地在其中添加新的餐饮形式,得到如图10.44所示的类图。其中MenuComponent为抽象类,定义了添加(add)新菜单和打印饭店所有菜单信息(print)的方法接口。类Menu表示饭店提供的每种餐饮形式的菜单,如煎饼屋菜单、咖啡屋菜单等。每种菜单中都可以添加子菜

  • 查看答案
  • 试题三 阅读以下说明和Java程序代码,将应填入(n)处的字句写在答题纸的对

    [试题] 试题三阅读以下说明和Java程序代码,将应填入(n)处的字句写在答题纸的对应栏内。(说明)1.SMTP是发送E-mail的协议,常用以下5条命令发送E-mail:·HELO<SP><domain><CRLF>,与SMTP服务器握手,传送本机域名;·MAIL<SP>FROM:<reverse-path><CRLF>,传送发信者的信箱名称;·RCPT<SP>TO:<forward-path><CRL

  • 查看答案
  • 阅读以下说明和C£«£«代码,将应填入(n)处的字句写在答题纸的对应栏内。说明

    [试题]阅读以下说明和C++代码,将应填入(n)处的字句写在答题纸的对应栏内。说明通常情况下,用户可以对应用系统进行配置,并将配置信息保存在配置文件中。应用系统在启动时首先将配置文件加载到内存中,这些内存配置信息应该有且仅有一份。下面的代码应用了单身模式(Singleton)以保证Configure类只能有一个实例。这样, Configure类的使用者无法定义该类的多个实例,否则会产生编译错误。C.++代码#include<iostream.h>class Configure{(1):C.onfigure

  • 查看答案
  • 阅读以下说明和java代码,将应填入(n)处的字句写在对应栏内。[说明] 本程序

    [试题]阅读以下说明和java代码,将应填入(n)处的字句写在对应栏内。[说明]本程序中预设了若干个用户名和口令。用户输入正确的用户名后,可以查找对应的口令,一旦输入结束标记“end”,程序结束。[Java代码]import java. io. *:public class User {public String user;public Siring pass;public User() { }public User( String u,String p) {user=u;pass=p;}public S

  • 查看答案
  • 阅读以下说明和C程序代码,将应填入______处的语句写在答题纸的对应栏内。 [

    [试题]阅读以下说明和C程序代码,将应填入______处的语句写在答题纸的对应栏内。[说明]函数MultibaseOutput(long n,int B)的功能是:将一个无符号十进制整数n转换成 B(2≤B≤16)进制数并输出。该函数先将转换过程中得到的各位数字入栈,转换结束后再把B进制数从栈中输出。有关栈操作的诸函数功能见相应函数中的注释。C代码中的符号常量及栈的类型定义如下:define MAXSIZE 32typedef struct{int * elem; /* 栈的存储区 */int max;

  • 查看答案
  • 试题四 阅读以下说明和C代码,将应填入(n)处的字句写在答题纸的对应栏内。 (

    [试题]试题四阅读以下说明和C代码,将应填入(n)处的字句写在答题纸的对应栏内。(说明)将一正整数序列{K1,K2,…,K9}重新排列成一个新的序列,新序列中,比K1小的数都在K1的前面(左面),比K1大的数都在K1的后面(右面),最后调用writeDat()函数的新序列输出到文件out.dat中。在程序中已给出了10个序列,每个序列有9个正整数,并存入数组a[10][9]中,分别求出这10个新序列。例:序列 {6,8,9,1,2,5,4,7,3}经重排后成为{3,4,5,2,1,6,8,9,7}(函数)

  • 查看答案
  • 试题二 阅读以下说明和C代码,将应填入(n)处的字句写在答题纸的对应栏内。 (

    [试题]试题二阅读以下说明和C代码,将应填入(n)处的字句写在答题纸的对应栏内。(说明)函数MultibaseOutput(long n,int B)的功能是:将一个无符号十进制整数n转换成B(2≤B≤16)进制数并输出。该函数先将转换过程中得到的各位数字入栈,转换结束后再把B进制数从栈中输出。有关栈操作的诸函数功能见相应函数中的注释。C代码中的符号常量及栈的类型定义如下:#define MAXSIZE 32typedef struct{int *elem;/*栈的存储区*/int max; /*栈的容量

  • 查看答案
  • 试题四 阅读以下说明和C代码,将应填入 (n) 处的字句写在答题纸的对应栏内。

    [试题]试题四阅读以下说明和C代码,将应填入 (n) 处的字句写在答题纸的对应栏内。[说明]函数MultibaseOutput(long n, int B)的功能是:将一个无符号十进制整数n转换成B(2≤B≤16)进制数并输出。该函数先将转换过程中得到的各位数字入栈,转换结束后再把B进制数从栈中输出。有关栈操作的诸函数功能见相应函数中的注释。C代码中的符号常量及栈的类型定义如下:#define MAXSIZE 32typedef struct {int *elem; /* 栈的存储区 */int max;

  • 查看答案
  • 试题四 阅读以下说明和C代码,将应填入(n)处的字句写在答题纸的对应栏内。 (

    [试题]试题四阅读以下说明和C代码,将应填入(n)处的字句写在答题纸的对应栏内。(说明)该程序的功能是从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中,以行为单位对行中以空格或标点符号为分隔的所有单词进行倒排。最后把已处理的字符串(应不含标点符号)仍按行重新存入字符串数组xx中,最后把结果xx输出到文件OUT6.DAT中。例如:原文:You He MeI am a student.结果:Me He Youstudent a am I原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号

  • 查看答案
  • 阅读以下说明和Java程序代码,将应填入(n)处的字句写在答题纸的对应栏内。(说