博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JAVA面向对象基础作业题目
阅读量:3962 次
发布时间:2019-05-24

本文共 4195 字,大约阅读时间需要 13 分钟。

JAVA面向对象基础作业题目

(题目来源传智播客第三章测试题)
使用java类设计一个计算器,
计算机具备操作数1,、操作数2、操作符三个属性,
还具备计算功能。
要求创建计算器对象的时候不能直接对计算器的属性赋值,
要把属性都封装起来。
请按照以下要求设计一个计算器类Calculator。
要求如下:
1) 计算器类有三个属性,
分别是操作数1(num1)、操作数2(num2)、操作符(option)。
2) 使用封装的思想将所有属性私有化,并对外界提供共有的访问getter和setter方法。
3) 计算器类中有一个计算的方法count(),用于执行加减乘除运算。
4) 在main()方法中,创建Calculator的实例对象,并为num1和num2赋值,然后调用count()方法执行相应的运算。

class Calculator{
private int num1; private int num2; private char option; public void setNum1(int n1) {
num1=n1; } public void setNum2(int n2) {
num2=n2; } public void setOption(char o) {
if(o=='+'||o=='-'||o=='*'||o=='/') {
option=o; } else option='+'; } public int getNum1(int n1) {
return n1; } public int getNum2(int n2) {
return n2; } public char getOption(char o) {
return o; } public void count() {
switch(option) {
case '+': System.out.println("和="+(num1+num2)); break; case '-': System.out.println("差="+(num1-num2)); break; case '*': System.out.println("乘积="+(num1*num2)); break; case '/': if(num2!=0) {
System.out.println("商="+(num1/num2)); } else{
System.out.println("分母不能为0"); } break; } } } public class Test1 {
public static void main(String[] args) {
Calculator c=new Calculator(); c.setNum1(12); c.setNum2(3); c.setOption('/'); c.count(); } }

定义类,实现this在构造方法之间的调用 请按照以下要求设计一个学生类Student,

并进行测试。 要求如下:
1) Student类中定义一个成员变量name;
2) Student类中创建两个构造方法,其中一个构造方法是无参的,
该方法中使用this关键字调用有参的构造方法,在有参的构造方法Student(String name)
中使用this关键字为成员变量赋值,并输出成员变量name的值;
3) 在main()方法中创建Student对象,调用无参的构造方法。

class Student{
String name; //定义成员变量 Student() //无参数构造方法 {
this("张三"); //this调用有参数其中必须传入参数 } Student(String name)//有参数构造方法 {
this.name=name; //给成员变量用this System.out.println(this.name); //输出成员变量名字 }}public class Test2 {
public static void main(String[] args) {
new Student(); }}

请编写一个Person类,该类有一个成员变量name,

请提供无参构造方法,以及带参构造方法对name变量进行赋值。

class Person{
String name; Person()//无参数构造方法 {
} Person(String name)//有参数构造方法 {
this.name=name; System.out.println(this.name); }}public class Test4 {
public static void main(String[] args) {
new Person("张三"); } }

请按照以下要求设计一个学生类Student。 要求如下:

1) 学生类有两个属性,分别是姓名(name)、性别 (sex)。
2) 使用封装的思想将所有属性私有化,对外界提供共有的访问getter和setter方法,
并在setter方法中对性别进行判断,默认为男。
3) 在main()方法中,创建Student的实例对象,并为name和sex属性赋值。

class Student{
private String name; private String sex; public void setName(String name) {
this.name = name; } public String getName() {
return name; } public void setSex(String sex) {
if(sex.equals("男")||sex.equals("女"))//比较两个字符串是否相等用equals this.sex = sex; else this.sex="男";}public String getSex() {
return sex; }}public class Test5 {
public static void main(String[] args) {
Student B=new Student(); B.setName("张三"); B.setSex("女"); System.out.println(B.getName() + B.getSex()); } }

编写一个类,类中定义一个静态方法,用于求两个整数的和。 请按照以下要求设计一个测试类Demo,并进行测试。 要求如下:

1)Demo类中有一个静态方法get(int a,int b)该方法用户返回参数a、b两个整数的和;
2)在main()方法中调用get方法并输出计算结果。

public class Test6 {
static int get(int a,int b) //静态方法 {
return a+b; } public static void main(String[] args) {
System.out.println(get(2,7)); } }

方法二:

class He{
public static int get(int a,int b) {
return a+b; }}public class Test6 {
public static void main(String[] args) {
int result =He.get(5, 4);//类名.方法名->就是静态方法 System.out.println(result); }}

使用java类描述一个车类,车都具备名字、颜色两个属性,还具备跑的功能。

请设计一个汽车类Car,该类中包含两个属性姓名(name)、颜色(color),
一个用于描述汽车跑的run()方法。

class Car{
String name; String color; public void run(String name,String color) {
System.out.println(" 名字 "+name+" 颜色 "+color); } }public class Test7 {
public static void main(String[] args) {
Car c=new Car(); c.run("奔驰","红色"); } }

转载地址:http://flqzi.baihongyu.com/

你可能感兴趣的文章
记录1年免费亚马逊AWS云服务器申请方法过程及使用技巧
查看>>
golang文章
查看>>
一些特殊的符号
查看>>
shell脚本的exit问题(退出脚本还是退出终端)
查看>>
linux export命令参数及用法详解--linux设置环境变量命令
查看>>
Shell单引号,双引号,反引号,反斜杠
查看>>
Qt中内存泄露和退出崩溃的问题
查看>>
常见颜色
查看>>
Source Insight 经典教程
查看>>
快速打开菜单附件中的工具
查看>>
Windows系统进程间通信
查看>>
linux exec的用法
查看>>
C语言中如何使用宏
查看>>
Http与RPC通信协议的比较
查看>>
Source Insight的对齐问题
查看>>
ubuntu设置开机默认进入字符界面方法
查看>>
chrome 快捷键
查看>>
Linux下buffer和cache的区别
查看>>
程序员不应该再犯的五大编程错误
查看>>
utf8中文编码范围
查看>>