「javaoop机试题」java上机测试题
今天给各位分享javaoop机试题的知识,其中也会对java上机测试题进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、怎么用java里抽象类的方式计算相应形状的面积
- 2、java面试提问:什么是OOP?
- 3、Java oop编程题目
- 4、JAVA编程课堂考试求答案!!十万火急!!!1. 已知学生类(Student),该类
怎么用java里抽象类的方式计算相应形状的面积
父类:
public abstract class Jihe {
private int height;//高
private int wight;//宽
/**
* 构造函数1
*/
public Jihe() {
super();
}
/**
* 构造函数2
* @param height
* @param wight
*/
public Jihe(int height, int wight) {
super();
this.height = height;
this.wight = wight;
}
/**
* 封装
* @return
*/
public int getHeight() {
return height;
} public void setHeight(int height) {
this.height = height;
} public int getWight() {
return wight;
} public void setWight(int wight) {
this.wight = wight;
}
//抽象方法没有具体实现,但是都要求在子类中实现
public abstract int perimeter(int height,int wight);//抽象方法求周长
public abstract int area(int height,int wight);//抽象方法求面积
}
子类:**
* 子类重写父类的抽象方法
* @author Administrator
*
*/
public class Rectangle extends Jihe{
/**
* 计算面积
*/
@Override
public int area(int height, int wight) {
return height*wight;
}
/**
* 计算周长
*/
@Override
public int perimeter(int height, int wight) {
return (height+wight)*2;
}
}
测试类:/**
* 测试类
* @author Administrator
*
*/
public class RectangleTest {
public static void main(String[] args) {
Rectangle rtg=new Rectangle();
rtg.setHeight(20);//设置长为20
rtg.setWight(10);//宽为10
int a=rtg.perimeter(rtg.getHeight(),rtg.getWight());//定义变量a保存返回的周长值
int b=rtg.area(5, 8);//定义变量b保存返回的面积值
System.out.println(a+"\t"+b);//输出周长和面积
}}
其实该题主要考察的是java中的oop编程,也就是说面向对象编程的思想而已。以上是我以前做的一个小项目,你可以参考参考。希望对你有帮助!
java面试提问:什么是OOP?
OOP全称Object Oriented Programming,是指面向对象程序设计,是一种计算机编程架构。OOP 的一条基本原则是计算机程序是由单个能够起到子程序作用的单元或对象组合而成。
面向对象编程技术的关键性观念是它将数据及对数据的操作行为放在一起,作为一个相互依存、不可分割的整体——对象。对于相同类型的对象进行分类、抽象后,得出共同的特征而形成了类。面向对象编程就是定义这些类。
扩展资料:
OOP的优缺点:
1、OOP 的优点:使人们的编程与实际的世界更加接近,所有的对象被赋予属性和方法,结果编程就更加富有人性化。
2、OOP 的也有缺点,就 C++ 而言,由于面向更高的逻辑抽象层,使得 C++ 在实现的时候,不得不做出性能上面的牺牲,有时候甚至是致命的 。
参考资料:百度百科-OOP
Java oop编程题目
import java.util.Scanner;//定义接口
public interface animals {
String monkey = "猴子";
String elephant = "大象";
String peach = "桃子";
String banana = "香蕉";
}
//这是猴子的类
class monkey implements animals{
public void monkeyeat(){
Scanner sc = new Scanner(System.in);
System.out.println("请输入你要给猴子吃的食物");
String food1 = sc.next();
if(food1.equals(peach)){
System.out.println("你给猴子吃的食物是"+peach+",请选择要给它吃好的还是坏的");
String choose1 = sc.next();
if(choose1.equals("好的")){
System.out.println("猴子吃到了好的"+peach+",猴子笑哈哈");
}else if(choose1.equals("坏的")){
System.out.println("猴子吃到了坏的"+peach+",哭了起来");
}else{
System.out.println("您的输入有误,请输入好的或者坏的");
}
}
else if(food1.equals(banana)){
System.out.println("你给猴子吃的食物是"+banana+",请选择要给它吃好的还是坏的");
String choose2 = sc.next();
if(choose2.equals("好的")){
System.out.println("猴子吃到了好的"+banana+",猴子跳起来");
}else if(choose2.equals("坏的")){
System.out.println("猴子吃到了坏的"+banana+",扔掉"+banana);
}else{
System.out.println("您的输入有误,请输入好的或者坏的");
}
}else{
System.out.println("您输入的食物有误,这里只有"+peach+"和"+banana+"两种食物");
}
}
}
//这是大象的类
class elephant implements animals{
public void elephanteat(){
Scanner sc = new Scanner(System.in);
System.out.println("请输入你要给大象吃的食物");
String food2 = sc.next();
if(food2.equals(peach)){
System.out.println("你给大象吃的食物是"+peach+",大象不吃桃子");
}else if(food2.equals(banana)){
System.out.println("你给大象吃的食物是"+banana+",请选择要给它吃好的还是坏的");
String choose3 = sc.next();
if(choose3.equals("好的")){
System.out.println("大象吃到了好的"+banana+",大象翘鼻子");
}else if(choose3.equals("坏的")){
System.out.println("大象吃到了坏的"+banana+",吐了出来");
}else{
System.out.println("您的输入有误,请输入好的或者坏的");
}
}else {
System.out.println("您输入的食物有误,这里只有"+peach+"和"+banana+"两种食物");
}
}
}
//测试类
class Test{
public static void main(String []args){
monkey one = new monkey();
one.monkeyeat();
elephant two = new elephant();
two.elephanteat();
}
}
JAVA编程课堂考试求答案!!十万火急!!!1. 已知学生类(Student),该类
就当是个复习吧,毕竟我也才学了一学期
希望你能满意
这是运行截图
package student;
public class Student {
private String college;
private String major;
private String classes;
private String name;
private int oop;
private int network;
private int sql;
private int sum;
//无参构造函数
public Student(){}
//有参构造函数
public Student( String college,
String major, String classes,
String name, int oop, int network,
int sql) {
super();
this.college = college;
this.major = major;
this.classes = classes;
this.name = name;
this.oop = oop;
this.network = network;
this.sql = sql;
}
//成员方法
public int sum(){
return oop+network+sql;
}
//getter,setter方法
public String getCollege() {
return college;
}
public void setCollege(String college) {
this.college = college;
}
public String getMajor() {
return major;
}
public void setMajor(String major) {
this.major = major;
}
public String getClasses() {
return classes;
}
public void setClasses(String classes) {
this.classes = classes;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getOop() {
return oop;
}
public void setOop(int oop) {
this.oop = oop;
}
public int getNetwork() {
return network;
}
public void setNetwork(int network) {
this.network = network;
}
public int getSql() {
return sql;
}
public void setSql(int sql) {
this.sql = sql;
}
//toString方法
@Override
public String toString() {
return "姓名:"+getName()+" "+"学院:"+getCollege()+" "+"专业:"+getMajor()
+" "+"班级"+getClasses()+" "+"总成绩:"+sum();
}
}
//测试类
package student;
import java.util.Scanner;
public class MyStudent {
public static void main(String[] args) {
//2.(1)
Student s=new Student();
s.setName("张三");
s.setCollege("南大");
s.setMajor("软件技术");
s.setClasses("软件1班");
s.setOop(89);
s.setNetwork(86);
s.setSql(99);
System.out.println(s);
System.out.println("------------------------------------"
+ "--------------------------------------");
//2.(2)
Student s1=new Student("南大","软件技术","软件1班","李四", 88,98, 91);
System.out.println(s1);
System.out.println("-------------------------------"
+ "-----------------------------------------");
//2.(3)
Scanner a=new Scanner(System.in);
System.out.println("请输入学院:");
String college=a.next();
System.out.println("请输入专业:");
String major=a.next();
System.out.println("请输入班级:");
String classes=a.next();
System.out.println("请输入姓名:");
String name=a.next();
System.out.println("请输入面向对象程序设计成绩:");
int oop=a.nextInt();
System.out.println("请输入网络原理成绩:");
int network=a.nextInt();
System.out.println("请输入姓名数据库成绩:");
int sql=a.nextInt();
Student s2=new Student(college,major,classes,name,oop,network,sql);
System.out.println(s2);
}
}
关于javaoop机试题和java上机测试题的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。