精华内容
下载资源
问答
  • java编程上机练习实现类的继承java编程上机练习实现类的继承猜数字游戏:一个类A有一个成员变量v,有一个初值100。定义一个类,对A类的成员变量v进行猜。如果大了则提示大了,小了则提示小了。等于则提示猜测...

    java编程上机练习题实现类的继承

    java编程上机练习题实现类的继承

    猜数字游戏:一个类A有一个成员变量v,有一个初值100。定义一个类,对A类的成员变量v进行猜。如果大了则提示大了,小了则提示小了。等于则提示猜测成功。

    类的成员变量:

    请定义一个交通工具的类,其中有:

    属性:速度,体积等等

    方法:移动),设置速度),加速speedUp,减速speedDown等等.

    最后在测试类Vehicle中的main中实例化一个交通工具对象,并通过方法给它初始化speed,size的值,并且通过打印出来。另外,调用加速,减速的方法对速度进行改变。

    类的成员变量与方法、构造方法

    在程序中,经常要对时间进行操作,但是并没有时间类型的数据。那么,我们可以自己实现一个时间类,来满足程序中的需要。

    定义名为MyTime的类,其中应有三个整型成员:时,分,秒,为了保证数据的安全性,这三个成员变量应声明为私有。 为MyTime类定义构造方法,以方便创建对象时初始化成员变量。

    再定义diaplay方法,用于将时间信息打印出来。

    为MyTime类添加以下方法:

    addSecond

    addMinute

    addHour

    subSecond

    subMinute

    subHour

    分别对时、分、秒进行加减运算。

    构造方法

    编写Java程序,模拟简单的计算器。

    定义名为Number的类,其中有两个整型数据成员n1和n2,应声明为私有。编写构造方法,赋予n1和n2初始值,再为该类定义加、减、乘、除等公有成员方法,分别对两个成员变量执行加、减、乘、除的运算。

    在main方法中创建Number类的对象,调用各个方法,并显示计算结果。

    构造方法:

    编写Java程序,用于显示人的姓名和年龄。

    定义一个人类,该类中应该有两个私有属性,姓名和年龄。定义构造方法,用来初始化数据成员。再定义显示方法,将姓名和年龄打印出来。

    在main方法中创建人类的实例,然后将信息显示。

    get方法和set方法

    定义一个类,该类有一个私有成员变量,通过构造方法将其进行赋初值,并提供该成员的getXXX和setXXX方法

    提示:假设有private String name;则有

    public void setName{

    = name;

    }

    public String getName{

    return ;

    }

    构造方法与重载

    为“无名的粉”写一个类:class WuMingFen 要求:

    1.有三个属性:面码:String theMa 粉的分量:int quantity

    是否带汤:boolean likeSoup

    2.写一个构造方法,以便于简化初始化过程,如:

    WuMingFen f1 = new WuMingFen;

    3.重载构造方法,使得初始化过程可以多样化:

    WuMingFen f= new WuMingFen;

    4.如何使得下列语句构造出来的粉对象是酸辣面码、2两、带汤的?

    WuMingFen f= new WuMingFen;

    5.写一个普通方法:check,用于查看粉是否符合要求。即:将对象的三个属性打印在控制台上。

    构造方法的重载:

    定义一个名为Vehicles的基类,该类中应包含String类型的成员属性brand和color,还应包含成员方法run和showInfo,并编写构造方法初始化其成员属性。

    编写Car类继承于Vehicles类,增加int型成员属性seats,还应增加成员方法showCar,并编写构造方法。 编写Truck类继承于Vehicles类,增加float型成员属性load,还应增加成员方法showTruck,并编写构造方法。 在main方法中测试以上各类。

    构造方法与重载

    定义一个网络用户类,要处理的信息有用户ID、用户密码、email地址。在建立类的实例时,把以上三个信息都作为构造函数的参数输入,其中用户ID和用户密码时必须的,缺省的email地址是用户ID加上字符串”@”

    构造方法与重载、包

    编写Addition类,该类中应包含一组实现两数相加运算的重载方法。

    实现加法运算的方法,应接受两个参数,方法将两个参数进行加法运算后,返回相加结果。考虑可能针对

    展开全文
  • 请你实现一个基础图形Graph,然后实现三角形Triangle和矩形Rectangle,继承自Graph。根据输入边数实现不同对象,并计算面积。 输入格式: 一行,一个整数n,表示图形个数。 n行,每行是用空格隔开...

    图形面积计算

    我们有一些图形的边长数据,这些图形包括三角新和矩形,请你编写一个程序求出它们的面积。 
    请你实现一个基础图形类Graph,然后实现三角形类Triangle和矩形类Rectangle,继承自Graph。根据输入的边数实现不同的对象,并计算面积。
    输入格式:
    一行,一个整数n,表示图形个数。
    n行,每行是用空格隔开的整数。
    输出格式:
    n行,每行是一个图形的面积。
    输入样例:
    2
    5 5
    6 6 6
    输出样例:
    25

    15

    import java.util.*;
    
    public class Main {
    
    	public static void main(String[] args) {
    		Scanner in = new Scanner(System.in);
    		int number = Integer.parseInt(in.nextLine());
    		String[] str = new String[number];
    		for (int i = 0; i < number; i++) {
    			str[i] = in.nextLine();
    		}
    		for (int n = 0; n < number; n++) {
    			String[] temp = str[n].split(" ");
    
    			if (temp.length == 2) {
    				int[] side = new int[2];
    				for (int m = 0; m < 2; m++) {
    					side[m] = Integer.parseInt(temp[m]);
    				}
    				Rectangle rectangle = new Rectangle();
    				rectangle.setside(side);
    				System.out.println(rectangle.average());
    			}
    			if (temp.length == 3) {
    				int[] side = new int[3];
    				for (int m = 0; m < 3; m++) {
    					side[m] = Integer.parseInt(temp[m]);
    				}
    				Triangle triangle = new Triangle();
    				triangle.setside(side);
    				if (triangle.triangletorf(side[0], side[1], side[2])) {
    					System.out.println(triangle.average());
    				}
    			}
    		}
    	}
    
    }
    
    class Graph {
    	int[] side;
    
    	public int[] getside() {
    		return this.side;
    	}
    
    }
    
    class Triangle extends Graph {
    
    	public int[] setside(int[] side) {
    		return this.side = side;
    	}
    
    	public int average() {
    		int avg = 0;
    		double s=(side[0]+side[1]+side[2])/2.0;
    		avg = (int) Math.floor(Math.sqrt(s*(s-side[0])*(s-side[1])*(s-side[2])));
    		return avg;
    	}
    	public boolean triangletorf(int i1, int i2, int i3) {
    		if (i1 + i2 < i3 || i1 + i3 < i2 || i2 + i3 < i1) {
    			return false;
    		}
    		return true;
    	}
    
    }
    
    class Rectangle extends Graph {
    
    	public int[] setside(int[] side) {
    		return this.side = side;
    	}
    
    	public int average() {
    		int avg = 0;
    		avg = (int) Math.floor(this.side[0] * this.side[1]);
    		return avg;
    	}
    
    }

    各位小伙伴最容易出错的地方就是在计算S的值得时候,除的是2,不是2.0,必须是2.0,不然会丢失精度,丢失了精度只能得10分~
    展开全文
  • import java.util.*; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int number = Integer.parseInt(in.nextLine()); String[] str=new String[num
    
    
    学校要进行年终总结,需要对教师和学生的评分结果进行统计。学生的统计数据有三个,教师的统计数据有四个。请你实现一个统计系统,对输入的数据进行整理。 
    请你实现一个Person类表示人员,并实现一些必要的方法,再实现Teacher类和Student类,通过类的继承机制完成这个任务。
    输入格式:
    首先输入一个数字N,表示输入统计的人数。
    接下来是N行,每行是用空格隔开的一系列数字。
    输出格式:
    N行,每行是一个标识符加一个平均得分(向下取整的整数),用空格隔开。
    学生的标识符是Student,教师的标识符是Teacher。
    输入样例:
    2
    2 3 4
    2 3 4 5
    输出样例:
    Student 3

    Teacher 3


    import java.util.*;
    
    public class Main {
    
    	public static void main(String[] args) {
    		Scanner in = new Scanner(System.in);
    		int number = Integer.parseInt(in.nextLine());
    		String[] str=new String[number];
    		for (int i = 0; i < number; i++) {
    			str[i] = in.nextLine();
    		}
    		for (int n = 0; n < number; n++) {
    			String[] temp = str[n].split(" ");
    
    			if (temp.length == 3) {
    				int[] score = new int[3];
    				for (int m = 0; m < 3; m++) {
    					score[m] = Integer.parseInt(temp[m]);
    				}
    				Student student = new Student();
    				student.setScore(score);
    				System.out.println(student.getIdentity() + " " + student.average());
    			}
    			if (temp.length == 4) {
    				int[] score = new int[4];
    				for (int m = 0; m < 4; m++) {
    					score[m] = Integer.parseInt(temp[m]);
    				}
    				Teacher teacher = new Teacher();
    				teacher.setScore(score);
    				System.out.println(teacher.getIdentity() + " " + teacher.average());
    			}
    		}
    	}
    
    }
    
    class Person {
    	final String Identity = "persion";
    	int[] score;
    
    	public int[] getScore() {
    		return this.score;
    	}
    
    	public String getIdentity() {
    		return Identity;
    	}
    
    	public int average() {
    		int sum = 0;
    		int avg = 0;
    		for (int number = 0; number < this.score.length; number++) {
    			sum += this.score[number];
    		}
    		avg = (int)Math.floor(sum / this.score.length);
    		return avg;
    	}
    }
    
    class Teacher extends Person {
    	final String Identity = "Teacher";
    
    	public String getIdentity() {
    		return Identity;
    	}
    
    	public int[] setScore(int[] score) {
    		return this.score = score;
    	}
    
    }
    
    class Student extends Person {
    	final String Identity = "Student";
    
    	public String getIdentity() {
    		return Identity;
    	}
    
    	public int[] setScore(int[] score) {
    		return this.score = score;
    	}
    
    }


    只有90分,不知道为啥,有知道的朋友可以留言哦


    展开全文
  • 实验内容及要求仿真农场一个哺乳动物如下所示:publicclassMammal{protectedintage=2;protectedintweight=5;publicMammal(){System.out.println(“Mammalconstructor”);}intgetAge...实验内容及要求仿真农场一个...

    实验内容及要求仿真农场一个哺乳动物类如下所示:publicclassMammal{protectedintage=2;protectedintweight=5;publicMammal(){System.out.println(“Mammalconstructor”);}intgetAge...

    实验内容及要求

    仿真农场

    一个哺乳动物类如下所示:

    public class Mammal{

    protected int age = 2;

    protected int weight = 5;

    public Mammal(){

    System.out.println(“Mammal constructor”);

    }

    int getAge(){return age;}

    void setAge(int a){age = a;}

    int getWeight(){return weight;}

    void setWeight(int w){weight = w;}

    void move(){System.out.println(“Mammal move one step”);}

    void speak(){System.out.println(“Mammal speak!”);}

    void sleep(){System.out.println(“shhh, I’m sleeping.”);}

    }

    狗属哺乳动物,且它的属性有品种之分(在哺乳类基础上增加品种数据成员),叫声区别于其他动物(输出“Woof!”),还会摇尾巴(增加成员函数,输出“Tail wagging…”),乞讨食物(增加成员函数,输出“begging for food…”)。

    猫、马、猪也属于哺乳动物,其叫声分别为:“Meow!”,“Winnie!”,“Oink!”。

    编程分别使各个动物表现为不一样的行为。要求将所有的动物类放置于animal.mammal包下。

    定义两个新的类,表示宠物猫和宠物狗。要求:这两个类能输出宠物所属的主人,价格等信息;将这两个类放置于animal.mammal.pet包下。

    展开

    展开全文
  • 课堂练习:–在包bzu.aa中定义一个交通工具类(Vehicle):1、属性——载客量(capacity)2、方法(1)无参构造方法(给capacity初始化值为2,并输出“执行交通工具类的无参构造方法。”)(2)有参构造方法(传参给capacity...
  • 导读热词课堂练习:C在包bzu.aa中定义一个交通工具类(Vehicle):1、属性――载客量(capacity)2、方法(1)无参构造方法(给capacity初始化值为2,并输出“执行交通工具类的无参构造方法。”)(2)有参构造方法(传参给...
  • 第4周编程题返回提交作业(剩余11天)完成并提交作业作业批改互评作业自评作业成绩公布查看成绩本周的编程题以互评方式批改。注意因为是互评,所以作业完成时间很短,只有3周。请务必在三周内完成。依照学术诚信...
  • java 继承编程题

    千次阅读 2015-08-24 22:47:26
    1) 定义一个学生,包括属性:学号(ID),姓名(name),成绩(score);构造方法(带三个参数);每个属性访问器方法。 import java.util.Scanner; class Student {  String ID = " ";  String ...
  • 首先,我们讲述一下与类的初始化相关的东西,然后再从几个方面阐述继承这一大特性。以下是本文的目录大纲:一.你了解类吗?二.你了解继承吗?三.常见的面试笔试若有不正之处,请多多谅解并欢迎批评指正。请尊...
  • Rectangle:/***定义...*编写一个长方体Cuboid*,继承自矩形,具有长length、宽width、高height属性,构造方法和计算体积方法getVolume()。编写一个测试Test*(其中长为5,宽为4,高为3),要求输出其底面积和...
  • 首先,我们讲述一下与类的初始化相关的东西, 然后再从几个方面阐述继承这一大特性。以下是本文的目录大纲:一.你了解类吗?二.你了解继承吗?三.常见的面试笔试若有不正之处,请多多谅解并欢迎批评指正。...
  • 首先,我们讲述一下与类的初始化相关的东西,然后再从几个方面阐述继承这一大特性。以下是本文的目录大纲:一.你了解类吗?二.你了解继承吗?三.常见的面试笔试若有不正之处,请多多谅解并欢迎批评指正。请尊...
  • 首先,我们讲述一下与类的初始化相关的东西,然后再从几个方面阐述继承这一大特性。以下是本文的目录大纲:一.你了解类吗?二.你了解继承吗?三.常见的面试笔试若有不正之处,请多多谅解并欢迎批评指正。请尊...
  • java多线程编程练习精品文档2016全新精品资料-全新公文范文-全程指导写作 –独家原创 PAGE1 / NUMPAGES1 java多线程编程练习 [] 选择1.编写线程,要继承的父类是:A:ObjectB:RunnableC:SerializableD: ...
  • Java网络编程期末复习(I/O、多线程、网络编程、数据库操作)一、单选1、下列关于Java线程说法那些是正确()A、每一个Java线程可以看成由代码、一个真实CPU以及数据三部份组成。B、创建线程两种方法中,从...
  • java类的继承实验报告

    2020-11-17 23:26:30
    目录实验四 类的继承1.实验目的2. 实验内容3.思考4. 实验报告涉及以下内容 实验四 类的继承 1.实验目的 掌握(继承)类的声明; 掌握构造方法执行机理; 掌握private、protected、public等修饰符; 掌握super的...
  • 首先,我们讲述一下与类的初始化相关的东西,然后再从几个方面阐述继承这一大特性。以下是本文的目录大纲:一。你了解类吗?二。你了解继承吗?三。常见的面试笔试若有不正之处,请多多谅解并欢迎批评指正。一。你...
  • 1.多态概述及其成员访问特点代码体现A:多态(polymorphic)概述事物存在多种形态B:多态前提-1....静态成员方法:编译和运行都看父类—— (静态和相关,算不上重写,访问还是父类)class JavaObject {public ...
  • 在面向对象方法中实现 信息隐藏 是依靠 A) 对象的继承 B) 对象的多态 C) 对象的封装 D) 对象的分类 2. 对成员的访问控制 保护最强 的是 A public B 缺省 C private D protected 3. 可用作 JAVA 标识符 的是 A #123#...
  • 首先,我们讲述一下与类的初始化相关的东西,然后再从几个方面阐述继承这一大特性。以下是本文的目录大纲:一.你了解类吗?二.你了解继承吗?三.常见的面试笔试若有不正之处,请多多谅解并欢迎批评指...
  • 首先,我们讲述一下与类的初始化相关的东西,然 后再从几个方面阐述继承这一大特性。以下是本文的目录大纲:一.你了解类吗?二.你了解继承吗?三.常见的面试笔试若有不正之处,请多多谅解并欢迎批评指正。一.你...
  • 实验2 类的继承性一、实验目的掌握面向对象的继承性在...程序理解:1)类的继承2)第4章课后编程第1class Student {public String name;public int age;public Student(String name,int age){this.name=name;this...
  • 展开全部实现多线程可以从 Thread类继承 ,实现Runnable接口,一般采32313133353236313431303231363533e59b9ee7ad9431333363373732用实现Runnable接口方式。以下代码仅供参考。packagecom.kidd.test.zhidao;/***...
  • java编程入门基础练习一、填空1.面向对象三大特征是____封装_____、_____继承_____和______多态________。2.一个Java源程序是由若干个组成。如果源文件中有多个时,则只能有一个是______公共______,...
  • 要求用线程间通信。  * 注:分别给两个对象构造一个对象o,数字每打印两个或字母每打印一个就执行o.wait()。  */ public class TestExtends{  public static void main(String[] args) {  Pr
  • java网络编程复习(考试题库)Java网络编程期末复习(I/O、多线程、网络编程、数据库操作)一、单选1、下列关于Java线程说法那些是正确()A每一个Java线程可以看成由代码、一个真实CPU以及数据三部份组成。...
  • java类继承

    2017-12-24 19:15:17
    首先,我们讲述一下与类的初始化相关的东西,然后再从几个方面阐述继承这一大特性。以下是本文的目录大纲:  一.你了解类吗?  二.你了解继承吗?  三.常见的面试笔试  若有不正之处,
  • Java 继承

    2016-11-11 18:56:23
    首先,我们讲述一下与类的初始化相关的东西,然后再从几个方面阐述继承这一大特性。以下是本文的目录大纲:  一.你了解类吗?  二.你了解继承吗?  三.常见的面试笔试  若有不正之处,

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 633
精华内容 253
关键字:

java类的继承编程题

java 订阅