单选题我们定义一个Account类来描述银行账户,银行账户有账户名、金额等属性特征,同时有存款、取款等行为特征,下述代码适合描述的是哪项?()Aclass Accountf String name;//账户 S tring amount; //金额 Account (String name)( ) void deposit (double mount){ //存款 ) void withdraw (double mount){ //取款 } )Bclass Accountf String name;//账户d ouole amount; //金额 Account(double amount){ } void deposit (double mount){ //存款 ) void withdraw (double mount){ //取款 ) )Cclass Accountf String name;//账户 double amount; //金额 Account (String name){} void deposit (double mount){//存款 ) void withdraw (double mount){ //取款 ) )Dclass Accountf String name;//账户 double amount;//金额 Account (String name){} void deposit(){//存款 ) void withdraw(){//取款 ) )
单选题
我们定义一个Account类来描述银行账户,银行账户有账户名、金额等属性特征,同时有存款、取款等行为特征,下述代码适合描述的是哪项?()
A
class Accountf String name;//账户 S tring amount; //金额 Account (String name)( ) void deposit (double mount){ //存款 ) void withdraw (double mount){ //取款 } )
B
class Accountf String name;//账户d ouole amount; //金额 Account(double amount){ } void deposit (double mount){ //存款 ) void withdraw (double mount){ //取款 ) )
C
class Accountf String name;//账户 double amount; //金额 Account (String name){} void deposit (double mount){//存款 ) void withdraw (double mount){ //取款 ) )
D
class Accountf String name;//账户 double amount;//金额 Account (String name){} void deposit(){//存款 ) void withdraw(){//取款 ) )
参考解析
解析:
暂无解析
相关考题:
在jsp页面声明中定义了一个方法,下列( )代码不能放入该方法中public void test(HttpServletReqeust request){}A、HttpSession session =request.getSession();B、String name=(String)request.getAttribute("name");C、String name=(String)session.getAttibute("name");D、request.sendRedirect(“index.jsp”);
阅读以下说明和Java代码,将应填入(n)处的字句写在对应栏内。[说明]本程序的功能是给公司的员工Tom,Jack,Green增加薪水。三人的职位分别是programmer, Manager,CEO。程序由6个类组成:WorkerTest是主类,programmer,Manager,CEO三个类,薪水增加的规则是 programmer的涨幅是5%;Manager的是10%;CEO也是Manager,但是它除了有Manager的涨幅,还有1000元的bonus。接口SalaryRaise提供了一个增加薪水的方法raise()。[java程序]public class WorkerTest {public WorkerTest( ) {}public static void main( String[] args) {Programmer programmer = new Programmer( "Tom" ,3000);Manager manager = new Manager( "Jack" ,4000);CEO ceo = new CEO( "Green" ,4000);Worker [] worker = new Worker[3];programmer, raise( );manager, raise( );ceo. raise( );worker[0] = programmer;worker [1] = manager;worker[2] = ceo;for ( int i = 0 ;i < worker, length; i + + ) {System. out. prinfln (" Name:" + worker [i]. getName ( ) +" \ tSalary:" + worker [i]. getSalary ());public interface SalaryRaise { void raise( ); }public class Worker {public String name;public double (1);public Worker( ) {}public String getName( ) {return name;}public void setName( String name) {this. name = name;}public double getSalary( ) {return salary;}public void setSalary(double salary) { this. salary = salary; }}public class Programmer extends Worker implements (2) {public Programmer( ) {}public void raise( ) {double pets=0.05;double sala = this. getSalary( ) * (1 + pers);this. setSalary (sala);public Programmer( Siring name, double salary) tthis. name = name;this. salary = salary;public class Manager extends (3) implements SalaryRaise {public Manager( ) { }public Manager(String name, double salary) {this. name = name;this. salary = salary;}public void raise( ) {double pets = 0.1;double sala = this. getSalary() * (1 + pers);this. setSalary(sala);}}public class CEO extends Manager implements SalaryRaise {public CEO() {}public CEO( String name,double salary) {this. name = name;this. salary = salary;}public void raise( ) {double bonus = 1000;(4);double sala = this. getSalary( );(5);this. setSalary(sala);}}
阅读下列函数说明和C++代码,将应填入(n)处的字句写在对应栏内。[说明]在一些大型系统中,大多数的功能在初始化时要花费很多时间,如果在启动的时候,所有功能(包括不用的功能)都要全面初始化的话,会导致应用软件要花很多时间才能启动。因此常将程序设计成到了实际要使用某种功能的阶段才初始化该功能。以下示例展示了Proxy(代理)模式,PrinterProxy类执行一些比较“轻”的方法,需要真正执行“重”的方法时才初始化Print类。图5-1显示了各个类间的关系。[图5-1][C++代码]class Printable{public:virtual void setPrinterName(string name)=0;virtual string getprinterName()=0;virtual void print(string name)=0;};class Printer:public Printable{private:string name;public:Printer(string name){cout<<"正在产生Printer的对象实例"<<endl;this->name=name;}void setPrinterName(string name){this->name=name;}string getPrinterName(){return name;}void print(string msg){cout<<"======="<<name<<"==========="<<endl;cout<<msg<<endl;}};class printerproxy :public (1) {private:String name;Printer *real;public:PrinterProxy(string name){(2)=NULL;this->name=name;}void setPrinterName(string name){if((3))real->setPrinterName(name);this->name=name;}string getPrinterName(){return name;}void print(string msg){(4);real->print(msg);}void realize(){if(real==NULL)real=(5);}};(1)
interface Playable {void play();}interface Bounceable {void play();}interface Rollable extends Playable, Bounceable {Ball ball = new Ball("PingPang");}class Ball implements Rollable {private String name;public String getName() {return name;}public Ball(String name) {this.name = name;}public void play() {ball = new Ball("Football");System.out.println(ball.getName());}}这个错误不容易发现。
现有人编写了帐号类Account,用于管理个人的存款余额, public Account{ private double balance; //帐号余额,余额最低为0 public double getBalance(){ return balance; } Public void setBalance(double b){ balance=b; } public double withdrawl(double money) throws Exception { //取款,money如果为负数或余额不足,抛出异常 } } 请用错误推测法为withdrawl()函数至少设计3个测试用例,并写出基于Junit的测试代码 。
阅读下列说明和C++代码,填补代码中的空缺,将解答填入答题纸的对应栏内。 【说明】 以下C++代码实现一个简单的聊天室系统(ChatRoomSystem),多个用户(User)可以向聊天室(ChatRoom)发送消息,聊天室将消息展示给所有用户。类图如图6-1所表示。图6-1 类图【C++代码】 includeiostream include string using namespace std; class User { private: string name; public: User(string name){ (1) =name; } ~User(){} void setName(string name) { this-name=name; } string getName(){ return name; } void sendMessage(string message); }; class ChatRoom { . public: static void showMessage(User* user, string message) { cout[user-getName()] : messageendl; } }; void User::sendMessage(string message) { (2) (this,message); } class ChatRoomSystem{ public: . . void startup() { User* zhang = new User(John); User* li = new User(Leo); zhang-sendMessage(Hi! Leo!); li_sendMessage(Hi! John!); } void join(User* user) { (3) (HeIIo Everyone! l am+user-getName()); } . }; int main(){ ChatRoomSystem*crs= (4) ; crs-startup(); crs-join( (5) (Wayne)); delete crs; } /* 程序运行结果: [John]:Hi! Leo! [Leo]:Hi! John! [Wayne]:Hello Everyone! I am Wayne /*
阅读以下说明和Java代码,将应填入(n)处的字句写在对应栏内。[说明]在一些大型系统中,大多数的功能在初始化时要花费很多时间,如果在启动的时候,所有功能(连不用的功能)都要全面初始化的话,会连带影响到应用软件要花很多时间才能启动。因此常将程序设计成到了实际要使用某种功能的阶段才初始化该功能。以下示例展示了Proxy(代理)模式,PrinterProxy类执行一些比较“轻”的方法——设置名称和取得名称,需要真正执行“重”的方法——真正打印——时才初始Print类。图6-1显示了各个类间的关系。[图6-1][Java代码]//Printable.JavapubliC (1) Printable{public abstract void setPrinterName(String name);public abstract String getprinterName();public abstract void print(String string);}//Printer.Javapublic class Printer implements Printable{private String name;public Printer(){System.out.println("正在产生Printer的对象实例");}public Printer(String name){this.name=name;heavyJob("正在产生Printer的对象实例("+name+")");public void setPrinterName(String name){this.name=name;public String getPrinterName(){return name;public void print(String string){System.out.println("===" +name+" ====");System.out.println(string);}}//PrinterProxy.Javapublic class PrinterProxy (2) Printable{private String name;private Printer real;public PrinterProxy(){}public PrinterProxy(String name){this.name=name;}public gynchronized void setPrinterName(String name){if( (3) ){real.setPrinterName(name);}this.name=name;}public String getprinterName(){return name;}public void print(String string){(4);real.print(string);}private synchronized void realize(){//产生真正的Printer对象if(real==null){real=(5);}}}(1)
以下程序的调试结果为?public class Outer{public String name = "Outer";public static void main(String argv[]){Inner i = new Inner();i.showName();}private class Inner{String name =new String("Inner");void showName(){System.out.println(name);}}}A.输出结果 OuterB.输出结果 InnerC.编译错误,因Inner类定义为私有访问D.在创建Inner类实例的行出现编译错误
试题六(共15分)阅读以下说明和Java代码,填补Java代码中的空缺(1)~(6),将解答写在答题纸的对应栏内。【说明】己知某公司按周给员工发放工资,其工资系统需记录每名员工的员工号、姓名、工资等信息。其中一些员工是正式的,按年薪分周发放(每年按52周计算);另一些员工是计时工,以小时工资为基准,按每周工作小时数核算发放。下面是实现该工资系统的Java代码,其中定义了四个类:工资系统类PayRoll,员工类Employee,正式工类Salaried和计时工类Hourly,Salaried和Hourly是Employee的子类。【Java代码】abstract class Employee{protected String name; //员工姓名protected int empCode; //员工号protected double salary; //周发放工资public Employee(int empCode, String name){this.empCode= empCode;this.name= name;}public double getSalary(){return this.salary;}public abstract void pay();}class Salaried (1) Employee{private double annualSalary;Salaried(int empCode, String name, double payRate){super(empCode, name);this.annualSalary= payRate;}public void pay(){salary= (2) ;//计算正式员工的周发放工资数System.out.println(this.name+":"+this.salary);}}class Hourly (3) Employee{private double hourlyPayRate;private int hours;Hourly(int empCode, String name, int hours, double payRate){super(empCode, name);this.hourlyPayRate= payRate;this.hows= hours,}public void pay(){salary= (4) ;//计算计时工的周发放工资数System.out.println(this.name+":"+this.salary);}}public class PayRoll{private (5) employees[]={new Salaried(l001,"Zhang San", 58000.00),//此处省略对其他职工对象的生成new Hourly(1005,"Li", 12, 50.00)};public void pay(Employee e[]){for (int i=0;ie.length; i++){e[i].pay();}}public static void main(String[] args){PayRoll payRoll= new PayRoll();payRoll.pay( (6) );double total= 0.0;for (int i=0;ipayRoll.employees.length; i++){//统计周发放工资总额total+=payRoll.employees[i].getSalary();}System.out.println(total);}}
试题六(共 15 分)阅读下列说明和 C++代码,填补代码中的空缺,将解答填入答题纸的对应栏内。【说明】以下 C++代码实现一个简单的聊天室系统(ChatRoomSystem),多个用户 (User)可以向聊天室(ChatRoom)发送消息,聊天室将消息展示给所有用户。 类图如图 6-1 所表示。 【C++代码】#include#include using namespace std; class User {private:string name; public:User(string name){ (1) =name;}~User(){} void setName(string name) {this->name=name; } string getName(){return name;}void sendMessage(string message); }; class ChatRoom { . public:static void showMessage(User* user, string message) { coutgetName()"] : " zhang->sendMessage("Hi! Leo!");li_>sendMessage("Hi! John!"); }void join(User* user) { (3) ("HeIIoEveryone!l am"+user->getName()); . ;} . };int main(){ChatRoomSystem*crs= (4) ; crs->startup();crs->join( (5) ("Wayne")); delete crs; }/* 程序运行结果: [John]:Hi! Leol [Leo]:Hi! John![Wayne】:Hello Everyone!Iam Wayne/*
执行以下代码后,下面哪些描述是正确的() public class Student{ private String name = “Jema”; public void setName(String name){ this.name = name; } public String getName(){ return this.name; } public static void main(String[] args){ Student s; System.out.println(s.getName()); } }A、输出nullB、第10行编译报错C、第11行编译报错D、输出Jema
类Account中字段声明正确的是?() A、class Account{ name; amount; }B、class Account{ String name; double amount; }C、class Account{ String name=1.0; double amount=”Mike”; }D、class Account{ String name=”Mike”,double amount=1000.0; }
public class Pet{ private String name; public Pet(String name){ this.name = name; } public void speak(){ System.out.print(name); } } public class Dog extends Pet{ public Dog(String name){ super(name); } public void speak(){ super.speak(); System.out.print(“ Dog ”); } } 执行代码 Pet pet = new Dog(“京巴”); pet.speak(); 后输出的内容是哪项?() A、 京巴B、 京巴 DogC、 nullD、 Dog京巴
public class Employee{ private String name; public Employee(String name){ this.name = name; } public void display(){ System.out.print(name); } } public class Manager extends Employee{ private String department; public Manager(String name,String department){ super(name); this.department = department; } public void display(){ System.out.println(super.display()+”,”+department); } } 执行语句new Manager(“smith”,”SALES”)后程序的输出是哪项?() A、 smith,SALESB、 null,SALESC、 smith,nullD、 null,nullE、 编译错误
下列类Account的构造方法中,声明正确的是?() A、Account (String name)()B、Account (String name)C、Account (name)()D、NewAccount (String name)()
public class Employee{ private String name; public Employee(String name){ this.name = name; } public void display(){ System.out.print(name); } } public class Manager extends Employee{ private String department; public Manager(String name,String department){ super(name); this.department = department; } public void display(){ System.out.println( super.display()+”,”+department); } } 执行语句new Manager(“smith”,”SALES”)后程序的输出是哪项?() A、 smith,SALESB、 null,SALESC、 smith,nullD、 null,null
类Account中方法声明正确的是哪一项?() A、class Account{ deposit(); }B、class Account{ void deposit(); }C、class Account{ void deposit{} }D、class Account{ void deposit(){} }
我们定义一个Account类来描述银行账户,银行账户有账户名、金额等属性特征,同时有存款、取款等行为特征,下述代码适合描述的是哪项?() A、class Accountf String name;//账户 S tring amount; //金额 Account (String name)( ) void deposit (double mount){ //存款 ) void withdraw (double mount){ //取款 } )B、class Accountf String name;//账户d ouole amount; //金额 Account(double amount){ } void deposit (double mount){ //存款 ) void withdraw (double mount){ //取款 ) )C、class Accountf String name;//账户 double amount; //金额 Account (String name){} void deposit (double mount){//存款 ) void withdraw (double mount){ //取款 ) )D、class Accountf String name;//账户 double amount;//金额 Account (String name){} void deposit(){//存款 ) void withdraw(){//取款 ) )
单选题public class Employee{ private String name; public Employee(String name){ this.name = name; } public void display(){ System.out.print(name); } } public class Manager extends Employee{ private String department; public Manager(String name,String department){ super(name); this.department = department; } public void display(){ System.out.println(super.display()+”,”+department); } } 执行语句new Manager(“smith”,”SALES”)后程序的输出是哪项?()A smith,SALESB null,SALESC smith,nullD null,nullE 编译错误
单选题public class Employee{ private String name; public Employee(String name){ this.name = name; } public void display(){ System.out.print(name); } } public class Manager extends Employee{ private String department; public Manager(String name,String department){ super(name); this.department = department; } public void display(){ System.out.println( super.display()+”,”+department); } } 执行语句new Manager(“smith”,”SALES”)后程序的输出是哪项?()A smith,SALESB null,SALESC smith,nullD null,null
单选题我们定义一个Account类来描述银行账户,银行账户有账户名、金额等属性特征,同时有存款、取款等行为特征,下述代码适合描述的是哪项?()Aclass Accountf String name;//账户 S tring amount; //金额 Account (String name)( ) void deposit (double mount){ //存款 ) void withdraw (double mount){ //取款 } )Bclass Accountf String name;//账户d ouole amount; //金额 Account(double amount){ } void deposit (double mount){ //存款 ) void withdraw (double mount){ //取款 ) )Cclass Accountf String name;//账户 double amount; //金额 Account (String name){} void deposit (double mount){//存款 ) void withdraw (double mount){ //取款 ) )Dclass Accountf String name;//账户 double amount;//金额 Account (String name){} void deposit(){//存款 ) void withdraw(){//取款 ) )
单选题类Account中方法声明正确的是哪一项?()Aclass Account{ deposit(); }Bclass Account{ void deposit(); }Cclass Account{ void deposit{} }Dclass Account{ void deposit(){} }
单选题类Account中字段声明正确的是?()Aclass Account{ name; amount; }Bclass Account{ String name; double amount; }Cclass Account{ String name=1.0; double amount=”Mike”; }Dclass Account{ String name=”Mike”,double amount=1000.0; }
单选题public class Pet{ private String name; public Pet(String name){ this.name = name; } public void speak(){ System.out.print(name); } } public class Dog extends Pet{ public Dog(String name){ super(name); } public void speak(){ super.speak(); System.out.print(“ Dog ”); } } 执行代码 Pet pet = new Dog(“京巴”); pet.speak(); 后输出的内容是哪项?()A 京巴B 京巴 DogC nullD Dog京巴
单选题执行以下代码后,下面哪些描述是正确的() public class Student{ private String name = “Jema”; public void setName(String name){ this.name = name; } public String getName(){ return this.name; } public static void main(String[] args){ Student s; System.out.println(s.getName()); } }A输出nullB第10行编译报错C第11行编译报错D输出Jema
单选题下列类Account的构造方法中,声明正确的是?()AAccount (String name)()BAccount (String name)CAccount (name)()DNewAccount (String name)()
单选题1. public class Employee { 2. String name; 3. double baseSalary; 4. Employee(String name, double baseSalary) { 5. this.name = name; 6. this.baseSalary = baseSalary; 7. } 8. } And: 1. public class Salesperson extends Employee { 2. double commission; 3. public Salesperson(String name, double baseSalary, 4. double commission) { 5. // insert code here 6. } 7. } Which code, inserted at line 7, completes the Salesperson constructor?()A this.commission = commission;B superb(); commission = commission;C this.commission = commission; superb();D super(name, baseSalary); this.commission = commission;E super(); this.commission = commission;F this.commission = commission; super(name, baseSalary);