「java面向对象编程题目」java是一门面向对象的编程语言
今天给各位分享java面向对象编程题目的知识,其中也会对java是一门面向对象的编程语言进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、有一道 java面向对象编程题 求大家帮我写一下 面向对象基础 看到迷茫
- 2、Java面向对象程序设计考试题目 类的定义 继承 创建对象 构造方法
- 3、java编程题目,求求大佬救救我
- 4、java面向对象编程习题,急求答案,用MyEclipse编写 为“无名的粉”写一个类:class
- 5、麻烦详解一下java面向对象编程题,以下题目是双选题,选哪两个,为什么呢?
有一道 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(age18){
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());
}
}
第一次回答问题,玩玩而已但是还是希望采纳
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());
}
}
java编程题目,求求大佬救救我
这个题考察的是面向对象三大特性之一的继承。
子类继承父类。
项目结构如何所示:
Mobile 为父类,有一个属性:mobilePhone 代表电话号码。
有4个方法(功能):
1、获取手机号码:public String getMobilePhone(){}
2、存储手机号码:public void setMobilePhone(String mobilePhone) {}
3、拨打电话号码:public void callOnMobilePhone(){}
4、挂断电话:public void callOffPhone(){}
具体代码如下所示:、
--------------------------------------mobilePhone 开始--------------------------------------
/**
* @author 冯修远
* 创建一个第一代手机类,要求包含手机号码信息,并包含获取电话号码,
* 存储电话号码、拨打电话号码和挂断电话等功能。并以此为父类,派生
* 出子类第二代手机类,增加拍照功能。以第二代手机类来生成对象并
* 模拟实现拨打电话、挂断电话拍照等功能。
*/
public class Mobile {
//手机号码
private String mobilePhone;
/**
* 获取手机号码
* @return
*/
public String getMobilePhone() {
return mobilePhone;
}
/**
* 存储手机号码
* @param mobilePhone
*/
public void setMobilePhone(String mobilePhone) {
this.mobilePhone = mobilePhone;
}
/**
* 拨打电话号码
*/
public void callOnMobilePhone(){
System.out.println("拨打电话号码:"+mobilePhone);
}
/**
* 挂断电话
*/
public void callOffPhone(){
System.out.println("挂断与:"+mobilePhone+"的通话");
}
}
--------------------------------------mobilePhone 结束--------------------------------------
PhotoMobile 为子类或者叫派生类,继承自父类:Mobile
同时也继承了父类的4个方法,但父类的属性因为我设置的是private,所以继承不了。
PhotoMobile 的代码如下图所示:
最后一个类,也就是测试类,用于创建第二代手机的对象,并调用相应的功能,如下图所示:
最终,程序的运行结果如下图所示:
我是冯修远,如果我的答案对您有帮助的话,请采纳以帮助更多的人,如果还有其它的问题,也请关注我,私信我,谢谢!
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();
}
}
麻烦详解一下java面向对象编程题,以下题目是双选题,选哪两个,为什么呢?
情况: Beta 和Gamma 已经导入
Alpha 尚未导入
分析情况得知,要解决的问题是'导入Alpha'
解决:
D 很显然,它的用意就是'导入Alpha'
C 它的结果是:Test 被放置在 com.x包中(注意 Alpha 位于com.x包中).根据java 规范, 位于同一个包中类可直接相互引用,无需导入.
java面向对象编程题目的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java是一门面向对象的编程语言、java面向对象编程题目的信息别忘了在本站进行查找喔。
发布于:2022-12-11,除非注明,否则均为
原创文章,转载请注明出处。