本文共 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/