2019-12-27

在这里插入代码片

题目:声明一个抽象类User,该类有用户名name(String类型)

和密码pass(String类型)两个私有属性,有带参数的构造方法,

能够利用参数初始化name和pass。有两个私有属性的访问器方法。

还有一个抽象的login方法,该方法无返回值无参。

再声明一个User的子类Admin。该类覆盖login方法,输出“adminlogin”

-------------------------------------------------------*/

/Program/

/********** End **********/

public classProg1{

public static void main(String[] args){

   User u1 = new Admin("admin","11");

}

}

答案:abstractclass User

{

private String name;

private String pass;

public User(String name,String pass){

 this.name = name;

 this.pass = pass;

}

public void setName(String name)

{

   this.color = color;

}

public String getName(){

  return name;

}

public void setPass(String pass){

  this.pass = pass;

}

public double getPass(){

  return pass;

}

abstract void login();

}

classAdmin extends User{

public Admin(String name,String pass){

  super(name,pass);

}

public void login(){

   System.out.println("adminlogin");

}

}

第1题 (10.0分)        题号:927        难度:中        第3章

/*-------------------------------------------------------

【程序设计】


题目:定义一个MP3类,要求如下:

(a)属性包括:MP3品牌brand(String类型)、颜色color(String类型)和存储容量capacity(double类型),

并且所有属性为私有。

(b)至少提供一个有参的构造方法(要求品牌和颜色可以初始化为任意值,但存储容量的初始值必须为0)。

(c)为私有属性提供访问器方法。

-------------------------------------------------------*/

/Program/

/********** End **********/

public classProg1{

public static void main(String[] args){

   MP3 m1=new MP3("ipod","white");

}

}

答案:classMP3 {

private String brand;

private String color;

private double capacity;

public MP3(String brand,String color){

    this.brand=brand;

    this.color=color;

    capacity=0;

   

}

public double getCapacity() {

    return capacity;

}

public void setCapacity(double capacity) {

    this.capacity = capacity;

}

public String getColor() {

    return color;

}

public void setColor(String color) {

    this.color = color;

}

public String getBrand() {

    return brand;

}

}

第2题 (10.0分) 题号:846 难度:中 第7章

/*-------------------------------------------------------

【程序设计】


题目:现有父类Goods,在此基础上派生出子类Apple,子类定义了自己的属性String 类型的类别(kind),

有带参数的构造方法,覆盖了父类的show方法,调用父类被覆盖的show方法,增加打印自己的属性的语句,

请实现Apple类的编写。

-------------------------------------------------------*/

class Goods {

    double unitPrice;//单价

    double account;//数量

    Goods(double unitPrice, double account){

            this.unitPrice=unitPrice ;

            this.account=account ;

    }

    double totalPrice() {//计算总价格

            return unitPrice * account;

    }

    void show() {

            System.out.println("单价是" + unitPrice);

            System.out.println("购买数量为" + account);

            System.out.println("购买商品的总金额是" + this.totalPrice());

    }

}

class Appleextends Goods {

/Program/

/********** End **********/

}

public classProg1{

public staticvoid main(String[] args){

}

}

答案:Stringkind;

Apple(doubleunitPrice, double account, String kind) {

super(unitPrice,account);

this.kind= kind;

}

doubletotalPrice() {

returnunitPrice * account;

}

voidshow() {

System.out.println(“苹果的类别是” + kind);

super.show();

}

第3题 (10.0分) 题号:850 难度:中 第12章

/*-------------------------------------------------------

【程序设计】


题目:已知一个int类型的数组a,数组元素分别是{34,56,78,89,90,100},

编写程序取出数组元素的十位数(使用for循环和除法运算)并输出

-------------------------------------------------------*/

public classProg1{

/Program/

/********** End **********/

}

答案:publicstatic void main(String[] args) {

int[] a= {34,56,78,89,90,100} ;

for(inti=0; i<a.length; i++)

System.out.print(a[i]/10%10+"");

} /*-------------------------------------------------------

【程序设计】


题目:已知一个int类型的数组a,数组元素分别是{12,11,78,34},编写程序利用for循环将数组逆序输出。

-------------------------------------------------------*/

public classProg1{

/Program/

/********** End **********/

}

答案:publicstatic void main(String[] args) {

int[] a={ 12,11,78,34};

System.out.println(“逆序输入为:”);

for(inti=a.length -1;i>=0;i–)

System.out.print(a[i]+"");

}

第4题 (10.0分) 题号:938 难度:中 第14章

/*-------------------------------------------------------

【程序设计】


(ArrayList)按要求完成题目编写:

1)创建ArrayList对象list,添加三个字符串对象s1、s2、s3,字符串的值分别为001、002、003

2) 通过for循环对list进行遍历,输出全部字符串

3) 查找是否包含s1,如果存在,删除

4)创建迭代器it ,使用迭代器对list进行遍历,输出全部字符串

-------------------------------------------------------*/

importjava.util.*;

public classProg1{

/Program/

/********** End **********/

}

答案:publicstatic void main(String[] args) {

    ArrayList<String> list = newArrayList<String>();

    String s1="001";

    String s2="002";

    String s3="003";

    list.add(s1);

    list.add(s2);

    list.add(s3);

    for (String s : list) {

         System.out.println(s);

    }

    if (list.contains(s1)) {

         list.remove(s1);

    }

    Iterator<String> it =list.iterator();

    while (it.hasNext()) {

         String s = it.next();



         System.out.println(s);

    }

}
第3题 (10.0分) 题号:852 难度:中 第12章

/*-------------------------------------------------------

【程序设计】


题目:某一歌手参加歌曲大奖赛,有30个评委对她的进行打分,存放在一个数组里score[],分数为1到100之间的随机数,

编程利用for循环实现输出这位选手的最高分、最低分和最终得分(最终得分=总分数/评委总人数)

-------------------------------------------------------*/

public classProg1{

/Program/

/********** End **********/

}

答案:publicstatic void main(String[] args) {

 int[] score  =   new int[30];

 intmax=0,min=100,sum=0;

 double avg=0;

 for(int i=0;i<score.length;i++){

 score[i]=(int)(Math.random()*100+1);

 sum=sum+score[i];

 if(max<score[i])    max=score[i];

 if(min>score[i])    min=score[i];

 }

 avg=sum/score.length;

 System.out.println("max= "+max);

 System.out.println("min= "+min);

 System.out.println("avg= "+avg);

}

第4题 (10.0分) 题号:935 难度:中 第14章

/*-------------------------------------------------------

【程序设计】


先把信息(“0”、 “1”、 “2”、 “3”、 “4”)5个字符串存储到ArrayList对象v中,然后通过迭代器i对这个对象进行遍历。

-------------------------------------------------------*/

importjava.util.Vector;

importjava.util.Iterator;

public classProg1{

/Program/

/********** End **********/

}

答案:publicstatic void main(String[] args) {

    // 定义一个动态数组

    ArrayList  v= new ArrayList();

    // 通过循环向数组添加5个元素

    for(int i=0;i<5;i++)

    {

         v.add(   String.valueOf(i)   );

    }

   

    // 把数组对象转换成迭代器对象

    Iterator i = v.iterator();

    // 通过迭代器对象对数组r元素进行遍历

    while(i.hasNext())

    {

         String s = (String)i.next();

         System.out.println(s);

    }

}

序设计 共4题 (共计40分)

第1题 (10.0分) 题号:839 难度:中 第3章

/*-------------------------------------------------------

【程序设计】


题目:定义一个名为Prog1的类,属性有平时成绩(pingshi),期末成绩(qimo),都为int类型;

不带参数的构造方法,方法有计算并输出总成绩的方法calculateScore(),

计算方式为:总成绩=平时成绩+期末成绩的1/2;在main方法中,创建Prog1对象s,

然后调用calculateScore()方法来输出总成绩。

-------------------------------------------------------*/

public classProg1{

/Program/

/********** End **********/

}

答案:intpingshi;

intqimo;

Prog1(){

pingshi=45;

qimo= 56;

}

voidcalculateScore() {

doublescore = pingshi + qimo * 0.5;

System.out.print(“分数为:” + score);

}

publicstatic void main(String[] args) {

Prog1s = new Prog1();

s.calculateScore();

}

第3题 (10.0分) 题号:848 难度:中 第12章

/*-------------------------------------------------------

【程序设计】


题目:编写程序模拟"挑战杯"演讲大赛,共有10个评委打分,分数为1到10之间的随机数,将10个分数存放在int类型数组score中,

编程利用for循环实现计算歌手的最后得分。

-------------------------------------------------------*/

public classProg1{

/Program/

/********** End **********/

}

答案:publicstatic void main(String[] args) {

 int[] score=   new int[10];

 intmax=0,min=100,sum=0;

 double avg=0;

 for(int i=0;i<score.length;i++){

     score[i]=(int)(Math.random()*10+1);

     sum=sum+score[i];

     if(max<score[i])    max=score[i];

     if(min>score[i])        min=score[i];

 }

 avg=sum/score.length;

 System.out.println("max= "+max);

 System.out.println("min= "+min);

 System.out.println("avg= "+avg);

}

题目:定义一个长度为100的布尔型数组,数组名为fig,并用for循环语句将数组所有元素赋值为false

-------------------------------------------------------*/

public classProg1{

/Program/

/********** End **********/

}

答案:publicstatic void main(String[] args) {

boolean[] fig = new boolean[100];

for(inti=0;i<fig.length;i++){

g[i]=false;

System.out.println("fig[ “+i+”]= "+fig[i]);

}

}

第4题 (10.0分) 题号:937 难度:中 第14章

/*-------------------------------------------------------

【程序设计】


(ArrayList)按要求完成题目编写:

1)创建ArrayList对象list,添加三个Integer对象s1、s2、s3,值分别为20、21、22

2) 通过for循环对list进行遍历,输出全部Integer的值

3) 查找是否包含s1,如果存在,删除

4)通过foreach循环对list进行遍历,输出Integer的值

-------------------------------------------------------*/

importjava.util.*;

public classProg1{

/Program/

/********** End **********/

}

答案:publicstatic void main(String[] args) {

    ArrayList<Integer> list = newArrayList<Integer>();

    Integer s1 = 20;

    Integer s2 = 21;

    Integer s3 = 22;

    list.add(s1);

    list.add(s2);

    list.add(s3);

    for (int i=0;i<list.size();i++) {

         System.out.println(list.get(i));

    }

    if (list.contains(s1)) {

         list.remove(s1);

    }

    for (Integer s : list) {

         System.out.println(s);

    }

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值