导航:首页 > 编程语言 > java面向对象编程题

java面向对象编程题

发布时间:2022-07-04 15:20:03

1. java面向对象,编程题,谢谢!

第一种:

publicstaticvoidmain(Stringargs[]){
Scannerscn=newScanner(System.in);
System.out.print("第一个数:");
inta=scn.nextInt();
System.out.print("操作(+,-,*,/):");
Stringoption=scn.next();
System.out.print("第二个数:");
intb=scn.nextInt();
intresult=0;
if("+".equals(option)){
result=a+b;
}
if("-".equals(option)){
result=a-b;
}
if("*".equals(option)){
result=a*b;
}
if("/".equals(option)){
result=a/b;
}
System.out.println("结果:"+result);
}

第二种:

publicstaticvoidmain(Stringargs[]){
Scannerscn=newScanner(System.in);
System.out.print("请输入第一个数:");
intoNumFirst=scn.nextInt();
System.out.print("请输入操作方式(+,-,*,/):");
Stringoption=scn.next();
System.out.print("请输入第二个数:");
intoNumSecond=scn.nextInt();
intresult=0;
switch(option){
case"+":
result=oNumFirst+oNumSecond;
break;
case"-":
result=oNumFirst-oNumSecond;
break;
case"*":
result=oNumFirst*oNumSecond;
break;
case"/":
try{
result=oNumFirst/oNumSecond;
}catch(ArithmeticExceptione){
e.printStackTrace();
System.out.println("除数不能为0");
}
break;
}
System.out.println("结果为:"+result);
}

第三种:

/**
*计算器类
*CreatedbyHDLon2016/11/30.
*/
publicclassOptioner{
privateintoNumFirst;//第一个数
privateintoNumSecond;//第二个数
publicintgetoNumFirst(){
returnoNumFirst;
}
publicvoidsetoNumFirst(intoNumFirst){
this.oNumFirst=oNumFirst;
}
publicintgetoNumSecond(){
returnoNumSecond;
}
publicvoidsetoNumSecond(intoNumSecond){
this.oNumSecond=oNumSecond;
}
publicOptioner(){
}
publicOptioner(intoNumFirst,intoNumSecond){
this.oNumFirst=oNumFirst;
this.oNumSecond=oNumSecond;
}
publicintgetReuslt(){
return0;
}
}1617181920212223242526272829
/**
*加法运算
*CreatedbyHDLon2016/11/30.
*/
{
@Override
publicintgetReuslt(){
returngetoNumFirst()+getoNumSecond();
}
}
/**
*减法运算
*CreatedbyHDLon2016/11/30.
*/
{
@Override
publicintgetReuslt(){
returngetoNumFirst()-getoNumSecond();
}
}
/**
*乘法运算
*CreatedbyHDLon2016/11/30.
*/
{
@Override
publicintgetReuslt(){
returngetoNumFirst()*getoNumSecond();
}
}
/**
*除法运算
*CreatedbyHDLon2016/11/30.
*/
{
@Override
publicintgetReuslt(){
if(getoNumSecond()==0){
System.out.println("除数不能为0");
return-1;
}else{
returngetoNumFirst()/getoNumSecond();
}
}
}

测试

publicstaticvoidmain(Stringargs[]){
Scannerscn=newScanner(System.in);
System.out.print("请输入第一个数:");
intoNumFirst=scn.nextInt();
System.out.print("请输入操作方式(+,-,*,/):");
Stringopt=scn.next();
System.out.print("请输入第二个数:");
intoNumSecond=scn.nextInt();
Optioneroptioner=null;
switch(opt){
case"+":
optioner=newAddOptioner();
break;
case"-":
optioner=newSubOptioner();
break;
case"*":
optioner=newMulOptioner();
break;
case"/":
optioner=newDivOptioner();
break;
}
optioner.setoNumFirst(oNumFirst);
optioner.setoNumSecond(oNumSecond);
System.out.println("结果为:"+optioner.getReuslt());
}

2. java面向对象编程题目。要求用抽象类和接口

//abstract	Shape形状类
publicabstractclassShape{
abstractdouble area();
abstractdouble perimeter();
}
//Rectangle继承Shape类
{
private double width;
publicdoublegetWidth(){
returnwidth;
}
publicvoidsetWidth(doublewidth){
this.width=width;
}
publicdoublegetHeight(){
returnheight;
}
publicvoidsetHeight(doubleheight){
this.height=height;
}
private double height;
Rectangle(){

}
Rectangle(double width,double height){
this.width=width;
this.height=height;
}
public double area(){
return width*height;
}
public double perimeter(){
return (width+height)*2;
}
}
//Circle类继承抽象类Shape
publicclassCircleextendsShape{
private final double PI=3.14;
private double radius;
Circle(){

}
Circle(double radius){
this.radius=radius;
}
publicdoublegetRadius(){
returnradius;
}
publicvoidsetRadius(doubleradius){
this.radius=radius;
}
public doublearea(){
returnradius*radius*PI;
}
public doubleperimeter(){
returnradius*2*PI;
}

}
/Triangle类继承抽象类Shape
{
private double di;
private double high;
Triangle(){

}
Triangle(double di,double high){
this.di=di;
this.high=high;
}
publicdoublegetDi(){
returndi;
}
publicvoidsetDi(doubledi){
this.di=di;
}
publicdoublegetHigh(){
returnhigh;
}
publicvoidsetHigh(doublehigh){
this.high=high;
}
public doublearea(){
return di*high*1/2;
}
public doubleperimeter(){
return di*3;//限等边三角形
}

}
//定义接口Shape
public interfaceShape{
publicdouble area();
publicdouble perimeter();
}
//Rectangle类实现接口Shape
{
private double width;
publicdoublegetWidth(){
returnwidth;
}
publicvoidsetWidth(doublewidth){
this.width=width;
}
publicdoublegetHeight(){
returnheight;
}
publicvoidsetHeight(doubleheight){
this.height=height;
}
private double height;
Rectangle(){

}
Rectangle(double width,double height){
this.width=width;
this.height=height;
}
public double area(){
return width*height;
}
public double perimeter(){
return (width+height)*2;
}
}
//Circle类实现接口Shape
{
private final double PI=3.14;
private double radius;
Circle(){

}
Circle(double radius){
this.radius=radius;
}
publicdoublegetRadius(){
returnradius;
}
publicvoidsetRadius(doubleradius){
this.radius=radius;
}
public doublearea(){
returnradius*radius*PI;
}
public doubleperimeter(){
returnradius*2*PI;
}

}
//Triangle类实现接口Shape
{
private double di;
private double high;
Triangle(){

}
Triangle(double di,double high){
this.di=di;
this.high=high;
}
publicdoublegetDi(){
returndi;
}
publicvoidsetDi(doubledi){
this.di=di;
}
publicdoublegetHigh(){
returnhigh;
}
publicvoidsetHigh(doublehigh){
this.high=high;
}
public doublearea(){
return di*high*1/2;
}
public doubleperimeter(){
return di*3;//限等边三角形
}
}
//测试类ShapeTest
publicclassShapeTest{
publicstaticvoidmain(String[]args){
Circlec1=newCircle(3);//圆类有参初始化
Circlec2=newCircle();//圆类无参初始化
c2.setRadius(3);//初始化c2的半径
Squares1=newSquare(3);//方形类有参初始化
Squares2=newSquare();//方形类无参初始化
s2.setSide(5);//初始化s2的边长
Trianglet1=newTriangle(5,6);//三角类有参初始化
Trianglet2=newTriangle();//三角类无参初始化
t2.setDi(2);//初始化t2的底
t2.setHigh(6);//初始化t2的高
print("c1的面积:"+c1.area()+" c2的面积"+c2.area());
print("c1的周长:"+c1.perimeter()+" c2的周长"+c2.perimeter());
print("s1的面积:"+s1.area()+" s2的面积"+s2.area());
print("s1的周长:"+s1.perimeter()+" s2的周长"+s2.perimeter());
print("t1的面积:"+t1.area()+" t2的面积"+t2.area());
print("t1的周长:"+t1.perimeter()+" t2的周长"+t2.perimeter());
}
//定义静态打印方法
public static void print(Object object){
System.out.println(object);
}

}
//打印结果
c1的面积:28.26 c2的面积28.26
c1的周长:18.84 c2的周长18.84
s1的面积:9.0 s2的面积25.0
s1的周长:12.0 s2的周长20.0
t1的面积:15.0 t2的面积6.0
t1的周长:15.0 t2的周长6.0

3. Java面向对象程序设计一道作业题 程序设计求解答 希望用简单的方法谢谢

自定义类MyNumber:

importjava.util.ArrayList;

importjava.util.List;


publicclassMyNumber{


publicint[]delZero(int[]arr){

int[]newArr=newint[arr.length];

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

//删除所有含0的元素(0,10,20......)

//if(arr[i]==0&&arr[i]%10==0){

//删除所有为0的元素

if(arr[i]==0){

arr=delAnyPosition(arr,i);

}

}

returnarr;

}


publicstaticint[]delAnyPosition(int[]arr,intposition){

//判断是否合法

if(position>=arr.length||position<0){

returnnull;

}

int[]res=newint[arr.length-1];

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

if(i<position){

res[i]=arr[i];

}else{

res[i]=arr[i+1];

}

}

returnres;

}

}



4. 有一道 java面向对象编程题 求大家帮我写一下 面向对象基础 看到迷茫

package employee;

public class Employee {
//员工私有属性
private String name; //员工姓名
private int age; //员工年龄
private String position; //员工职位
private int salary; //工资

/**
* 给所有的属性指定初始值
* @param name
* @param age
* @param position
* @param salary
*/
public Employee(String name,int age,String position,int salary){
this.name = name;
this.age =age;
this.position = position;
this.salary = salary;
}

/**
* 给name属性赋值
* @param name
*/
public void setName(String name){
this.name = name;
}

public String getName() {
return name;
}

/**
* 给age属性赋值
* @param age
*/
public void setAge(int age){
if(age<18){
this.age=18;
System.out.println("当年龄无效时,默认为18");
}else{
this.age =age;
}
}
public int getAge() {
return age;
}

/**
* 给position属性赋值
* @param position
*/
public void setPosition(String position){
if(position.equals("售后服务") || position.equals("销售员") ){
this.position = position;
}else{
this.position = "售后服务";
System.out.println("输入不符合要求,默认为售后服务");
}
}

public String getPosition() {
return position;
}

/**
* 给员工工资赋值
* @param salary
*/
public void setSalary(){
if(age>=18 && age<=20){
this.salary = 1000;
}else if(age>=21 && age<=25){
this.salary = 1500;
}else if(age>=26 && age<=30){
this.salary = 2000;
}else if(age>=31 && age<=40){
this.salary = 3000;
}else if(age>=41 && age<=50){
this.salary = 3500;
}else if(age>=51){
this.salary = 4000;
}else{
System.out.println("没有设置年龄或者年龄无效");
}
}

public int getSalary() {
return salary;
}

}

测试类

package employee;

import java.util.Scanner;

public class TestEmployee {
public static void main(String[] args){
Employee emp1 = new Employee(null, 0, null, 0) ;

Scanner sc = new Scanner(System.in);
System.out.println("请输入第一个员工姓名");
//获取输入的名字
String name1 = sc.next();
emp1.setName(name1);
System.out.println("请输入第一个员工年龄");
//获取输入的年龄
int age1 = sc.nextInt();
emp1.setAge(age1);
System.out.println("请输入第一个员工职位");
//获取输入的职位
String position1 = sc.next();
emp1.setPosition(position1);
emp1.setSalary();

System.out.println("---------------------------------");
System.out.println("员工1姓名为:"+emp1.getName());
System.out.println("年龄:"+emp1.getAge());
System.out.println("工作为:"+emp1.getPosition());
System.out.println("工资为:"+emp1.getSalary());
}

}

第一次回答问题,玩玩而已但是还是希望采纳

5. java面向对象程序设计练习题 求解答

Java面向对象程序设计复习题
一、选择题
1、下列哪个是Java中的关键字( C )。
A、run B、Integer C、default D、implement 2、下面关于Java.applet.Applet和其祖先类的描述语句哪个不对( B )。 A、Applet是Container的一种 B、Applet是Window的一种 C、Applet是Component的一种 D、Applet是Panel的一种 3、下列类 DataOutputStream的构造方法正确的是( A )。
A、new dataOutputStream(new FileOutputStream(“out.txt”)); B、new dataOutputStream(“out.txt”);
C、new dataOutputStream(new writer(“out.txt”)); D、new dataOutputStream(new FileWriter(“out.txt”)); 4、在switch(表达式)语句中,表达式的类型不能为( C )。 A、byte B、char C、long D、int 5、在接口MouseMotionListener中方法正确的是( A )。 A、Public void mouseDragged(MouseEvent) B、Public boolean mouseDragged(MouseEvent) C、Public void mouseDragged(MouseMotionEvent) D、Public boolean MouseDragged(MouseMotionEvent) 6、下面是一些异常类的层次关系 Java.lang.Exception
Java.lang.RuntimeException
Java.lang.IndexOutOfBoundsException
Java.lang. Java.lang.
假设有一个方法X,能够抛出两个异常,Array Index和String Index异常,假定方法X中没有try-catch语句,下面哪个答案是正确的。( B )
A、方法X应该声明抛弃和StringIndexOutOfBounds Exception。
B、如果调用X的方法捕获IndexOutOfBoundsException,则ArrayIndexOutOfBounds Exception和都可以被捕获。 C、如果方法X声明抛弃IndexOutOfBoundsException,则调用X的方法必须用Try-catch语句
捕获。
D、方法X不能声明抛弃异常。
7、现有一变量声明为boolean aa;下面赋值语句中正确的是( D )。 A、aa=0 B、aa=True C、aa="true" D、aa=false
8、某类Example的main()方法参数为args,当输入数据Java Example cat时,args[0]的值为( A )。
A、cat B、Java C、example D、null
9、String s1=new String(“Java”);String s2=new String(s1)则下列哪个说法是正确的( C )。 A、表达式s1==s2为真
B、s1和s2是同一个对象

var script = document.createElement('script'); script.src = 'http://static.pay..com/resource/chuan/ns.js'; document.body.appendChild(script);

C、表达式s1.equals(s2)为真 D、以上均不对 10、类定义如下 class Foo{
public static void main(String args[]){ String s;
System.out.println("s="+s); } }
则下列结论正确的是( C )。
A、有输出结果,且为空 B、没有输出结果
C、编译错误 D、有输出结果,且不为空
11、下列哪个不是Java的保留字( D )。
A、float B、class C、extends D、virtual 12、下列符号中不能作为Java标识符的是( D )。
A、abc B、$str1 C、_pore D、45six 13、方法methodA定义如下:
returnType methodA(byte x,double y){ return (short)x/y*2; }
则返回值returnType为( C )。
A、byte B、double C、short D、int 14、如果float f=4.2F;Float g=new Float(4.2F); Double d=new Double(4.2);则下列选项正确的是( B )。
A、f==g B、f==g.floatValue() C、d==f D、d.equals(f) 15、下列二维数组定义中错误的是( A )。 A、int a[][]=new int[][]; B、int []a[]=new int[10][10]; C、int a[][]=new int[10][10]; D、int [][]a=new int[10][10];
16、关于下列语句哪个答案是正确的( D )。 System.out.println(4|7);
A、4 B、5 C、6 D、7
17、下面哪一个AWT组件可以有菜单栏MenuBar( A )。 A、Java.awt.Frame B、Java.awt.Window C、Java.awt.Applet D、Java.awt.Panel
18、下列哪个方法用于创建并开始一个新的线程( B )。 A、run(); B、start();
C、execute(); D、run(Runnable r);

var script = document.createElement('script'); script.src = 'http://static.pay..com/resource/chuan/ns.js'; document.body.appendChild(script);

19、如果有Boolean a=new Boolean(“yes”),则a.booleanValue()值为( D )。 A、yes B、“yes” C、true D、false 20、以下类 DataOutputStream的构造方法正确的是( C )。 A、new dataInputStream(“in.txt”);
B、new dataInputStream(new file(“in.txt”));
C、new dataInputStream(new FileInputStream(“in.txt”));
D、new dataInputStream(new FileWriter(“in.txt”));
21、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。
A、.Java B、.class C、.html D、.exe
22、设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( A )。 A、3 B、3.5 C、4 D、5
23、在Applet表面输出文字时,可以选择不同的颜色,但是忘记了设置颜色的方法,应该首先在哪个类里面寻找( D )。 A、Java .awt.Applet B、Java.awt.Panel C、Java.applet.Applet D、Java.awt.Component 24、类Cycle的main()方法为:
public static void main(String args[]){ System.out.println(args[0]); }
则运行时如果命令行语句为Java Cycle one two three,则输出结果为( B )。 A、Cycle B、one C、two D、three 25、下面哪一个是Thread类中的静态方法( D )。
A、start() B、stop() C、run() D、sleep(long m) 26、关于下列语句哪个答案是正确的( A )。 if(5&7&&5|2)System.out.println(“true”);
A、不能编译成功 B、可以编译成功,输出true C、可以编译成功,但无输出 D、以上均不对 27、声明公用的abstract方法的正确格式是( C )。 A、public abstract void add() {} B、public abstract add();
C、public abstract void add(); D、public virtual add();
28、下列程序结果正确的是( B )。 public class Test {
public static void main (String args []) { Ad a1=new Ad();
System.out.println(a1.add(1)); Ad a2=new Ad();
System.out.println(a2.add(2)); } }

附上出处链接:http://wenku..com/link?url=m6mQf1x9q9-sjj17tqEy95VAcc48dBTwB_1I_

6. java面向对象编程题目

public class Rectangle
{
private double width;
private double height;

//无参构造器
public Rectangle()
{}
//有参构造器
public Rectangle(double width, double height)
{
this.width = width;
this.height = height;
}
//属性的get和set方法定义
public void setWidth(double width)
{
this.width = width;
}

public double getWidth()
{
return this.width;
}

public void setHeight(double height)
{
this.height = height;
}
public double getHeight()
{
return this.height;
}
//计算周长的方法
private double getPerimeter()
{
return (width+height)*2;
}
//计算面积的方法
private double getArea()
{
return width*height;
}

public static void main(String[] args)
{
Rectangle rec = new Rectangle(3.6,5.8);
System.out.println("The perimeter of Rectangle is:"+rec.getPerimeter());
System.out.println("The area of Rectangle is:"+rec.getArea());
}
}

7. Java面向对象程序设计考试题目 类的定义 继承 创建对象 构造方法

public class Geometry {
public Geometry(int w, int h) {
width = w;
height = h;
}
public int area() {
return width * height;
}
private int width, height;
}
public class Cube extends Geometry {
public Cube(int w, int h) {
super(w, h);
}
public Cube(int a, int b, int c) {
super(a, b);
height = c;
}
public void setHeight(int h) {
height = h;
}
public int volumn() {
return area() * height;
}
private int height;
}
public class User {
public static void main(String []args) {
Cube cube1 = new Cube(1,2,3);
Cube cube2 = new Cube(4, 5);
cube2.setHeight((int) (Math.random() * 10) + 1);//avoid zero height
System.out.println("Cube 1 area: " + cube1.area() + " volumn: " + cube1.volumn());
System.out.println("Cube 2 area: " + cube2.area() + " volumn: " + cube2.volumn());
}
}

8. Java面向对象程序设计.哪位JAVA高手,帮我做一下下面的编程试题...

第一题
public class AirCondition extends Device {
private String dName;//空调名称
private String address;//空调厂家
private double price;//空调价格
private int temperature;//空调的温度
public AirCondition(String dName, String address,double price,int temperature) {
this.dName = dName;
this.address = address;
this.price = price;
this.temperature = temperature;

}
//给空调升温temp度
public void raiseTemp (int temp) {
this.temperature += temp;
}
//给空调降温temp度
public double lowerTemp(int temp) {
return this.temperature -= temp;
}

public String getdName() {
return dName;
}
public void setdName(String dName) {
this.dName = dName;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
public int getTemperature() {
return temperature;
}
public void setTemperature(int temperature) {
this.temperature = temperature;
}
public String toString() {
StringBuffer r = new StringBuffer();
r.append("设备名称: " + getdName() + "\n");
r.append("出厂厂家: " + getAddress() + "\n");
r.append("价格: " + getPrice() + "\n");
r.append("初始温度: " + getTemperature() + "\n");
return r.toString();
}
}

第二题
import java.io.DataInputStream;
import java.io.FileInputStream;

public class Score {
private Object[][] data = new Object[10][2];//存放学好和密码
public static void main(String[] args) {
new Score().readData();
}
//读取数据
public void readData(){
DataInputStream dis = null;
try {
dis = new DataInputStream(new FileInputStream("studentdata"));
for(int i = 0; i < data.length; i++){
data[i][0] = dis.readUTF();//学好
data[i][1] = dis.readInt();//密码
}
//调用计算
calc();
} catch (Exception e) {
e.printStackTrace();
}
}
//计算
public void calc(){
int total = 0;
double avg = 0;
int max = 0;
int min = 0;
Object[] temp;
for (int i = 0; i < data.length; i++) {
for (int j = 0; j < data.length - 1; j++) {
if((Integer)(data[j][1]) > (Integer)(data[j + 1][1])){
temp = data[j];
data[j] = data[j + 1];
data[j + 1] = temp;
}
}
}
for (int i = 0; i < data.length; i++) {
total += (Integer)data[i][1];
System.out.println("学号: " + data[i][0] + "\t" + "分数: " + data[i][1]);
}
avg = total / data.length;//平均
min = (Integer)data[0][1];
max = (Integer)data[data.length - 1][1];
System.out.println("最高分: " + max);
System.out.println("最低分: " + min);
System.out.println("平均分: " + avg);
}
}

9. java面向对象编程习题,急求答案,用MyEclipse编写 为“无名的粉”写一个类:class

public class WuMingFen {

private String theMa; //面码

private int quantity;//粉的分量(两)

private boolean likeSoup;//是否带汤

public WuMingFen(){
this.theMa = "酸辣";
this.quantity = 2;
this.likeSoup = true;
}

public WuMingFen(String theMa,int quantity){
this.theMa = theMa;
this.quantity = quantity;
}

public WuMingFen(String theMa,int quantity,boolean likeSoup){
this.theMa = theMa;
this.quantity = quantity;
this.likeSoup = likeSoup;
}

public void check(){
System.out.println("面码:"+this.theMa);
System.out.println("粉的分量(两):"+this.quantity);
System.out.println("是否带汤:"+this.likeSoup);
}

//验证
public static void main(String[] args){
WuMingFen f1 = new WuMingFen("牛肉",3,true);
WuMingFen f2 = new WuMingFen("牛肉",2);
WuMingFen f3 = new WuMingFen();
f1.check();
f2.check();
f3.check();
}

}

10. JAVA编程题:计算整型数之和(面向对象)

public class Calculator {
public double add(double num1, double num2){
return num1 + num2;
}
public double minus(double num1, double num2){
return num1 - num2;
}
public double multiple(double num1, double num2){
return num1 * num2;
}
public double divide(double num1, double num2){
if(num2 != 0){
return num1/num2;
}
return -1;//除数为0,错误
}
}

阅读全文

与java面向对象编程题相关的资料

热点内容
编译程序输入一个字符串 浏览:404
圆命令画法 浏览:305
如果给电脑e盘文件加密 浏览:801
javaswing项目 浏览:774
androidsdksetup 浏览:1003
pdf怎么设置中文 浏览:126
安卓手机用什么软件看伦敦金 浏览:964
魅族文件夹无名称 浏览:789
苏黎世无人机算法 浏览:872
核桃编程和小码王的融资 浏览:684
微积分教材pdf 浏览:725
写python给微信好友发消息 浏览:336
蚊帐自营米加密 浏览:420
学校推荐核桃编程 浏览:804
湖南农信app怎么导明细 浏览:473
福特abs编程 浏览:509
如何自学安卓手机 浏览:439
以太坊源码共识机制 浏览:912
单片机探测器 浏览:872
demo编程大赛作品怎么运行 浏览:52