MineralTea 2017-04-17 03:45 采纳率: 0%
浏览 989
已结题

一个java的题目问题,请大家帮忙指导一下,谢谢!

题目如下:1.定义类People
属性:姓名,年龄,
方法:
设置姓名:通过参数设置姓名
获取姓名:返回姓名
设置年龄:通过参数设置年龄
获取年龄:返回年龄

定义People的子类Student
私有成员:学校
方法:
设置学校:通过参数设置学校
获取学校:返回学校
进行两个数的算术运算:输入两个数,再输入操作符+或-或*或/,根据操作符返回两个数的运算结果。(如果操作符不是这四个中的一个要求用户重新输入直到输入正确为止)
在类Test中定义main方法,创建Student类的对象,设置年龄,设置姓名,计算两个数的算术运算。

我的代码是:package work3;
import java.util.*;
public class People {

String name;
 int age;
static Scanner input=new Scanner(System.in);
People(String name,int age){
    this.name=name;
    this.age=age;
}
 void getName(){
    System.out.print("Your name:");
    String name=input.nextLine();
}
 void getAge(){
    System.out.print("Your age:");
    int age=input.nextInt();
}

void run(){
    System.out.println("Please input you to compute the two numbers:");
    int one=input.nextInt();
    int two=input.nextInt();
    System.out.println("Which operation way you want '+' '-' '*' '/'");
    char c=(input.next().charAt(0));
    if(c!='+'&&c!='-'&&c!='*'&&c!='/'){}
    else{
        switch(c){
        case'+':System.out.print(one+two);
        case'-':System.out.print(one-two);
        case'*':System.out.print(one*two);
        case'/':System.out.print(one/two);
        }
    }
  }

}

package work3;

public class Student extends People{

private static String school;
Student(String name, int age,String school) {
    super(name, age);
    this.school=school;
    // TODO Auto-generated constructor stub
}
void setSchool(){
    System.out.println("Your school:");
    String school=input.nextLine();
}
static String getSchool(){
    return school;
}
void search(){
    System.out.println("Your name:"+name+"Your age:"+age+"Your school:"+school);
}

public static void main(String[] args){
Student a=new Student("",10,"");
a.getName();
a.getAge();
a.getSchool();
a.search();
a.run();

}
}

我的问题主要是在第二个class中,我只会一开始就建立好一个student a并且是在代码中给他属性进行的赋值,而我不懂得如何进行编码才能使得student a的属性是通过在控制台输入来进行student a的创建,和属性的赋值,还请大家帮帮忙,谢谢(小白一枚,大家多多指教)

  • 写回答

6条回答 默认 最新

  • 夕阳雨晴 2017-04-17 03:54
    关注

    控制台输入来进行student a的基本属性值,通过set方法进行设置呀。

    评论

报告相同问题?

悬赏问题

  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
  • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)