精华内容
下载资源
问答
  • 设计一个学生类,要求如下: 1. 学生基本特征包括学号,姓名,Java程序设计和数据结构课程成绩; 2. 设计一个能初始化学号,姓名等特征的构造方法;另一个构造方法能初始化所有学生特征; 3. 学生行为包括:(1)...
  • 设计一个Windows应用程序,在该程序中首先构造一个学生基本,再分别构造小学生,中学生,大学生等派生,当输入相关数据,单击不同的按钮(小学生,中学生,大学生)将分别创建不同的学生对象,并输出当前学生总...

    设计一个Windows应用程序,在该程序中首先构造一个学生基本类,再分别构造小学生,中学生,大学生等派生类,当输入相关数据,单击不同的按钮(小学生,中学生,大学生)将分别创建不同的学生对象,并输出当前学生总人数,该学生的姓名,学生类型和平均成绩。如图所示,要求如下:

    (1)每个学生都有姓名和年龄;

    (2)小学生有语文,数学成绩;

    (3)中学生有语文,数学和英语成绩。

    (4)大学生有必修课学分总数和选修课学分总数,不包含单科成绩。

    (5)学生类提供向外输出信息的方法。

    (6)学生类提供统计个人总成绩或总学分的方法。

    (7)通过静态成员自动记录学生总人数;

    (8)能通过构造函数完成各字段成员初始化。

     

    首先设计如下界面:

    编写如下代码:

    using System;

    using System.Collections.Generic;

    using System.ComponentModel;

    using System.Data;

    using System.Drawing;

    using System.Linq;

    using System.Text;

    using System.Windows.Forms;

     

    namespace 学生

    {

        public partial class Form1 : Form

        {

            public Form1()

            {

                InitializeComponent();

            }

     

            private void Form1_Load(object sender, EventArgs e)

            {

                label6.Text = "";

            }

            //小学生信息

            private void button1_Click(object sender, EventArgs e)

            {

                try

                {

                    Pupil pu = new Pupil(textBox1.Text, Convert.ToInt16(textBox2.Text), Convert.ToDouble(textBox3.Text), Convert.ToDouble(textBox4.Text));

                    label6.Text += pu.getInfo();

                    textBox1.Text = "";

                    textBox2.Text = "";

                    textBox3.Text = "";

                    textBox4.Text = "";

                    textBox5.Text = "";

                }

                catch

                {

                    MessageBox.Show("请输入完善的信息!!!");

                }

            }

            //中学生信息

            private void button2_Click(object sender, EventArgs e)

            {

                try

                {

                    Middle pu = new Middle(textBox1.Text, Convert.ToInt16(textBox2.Text), Convert.ToDouble(textBox3.Text), Convert.ToDouble(textBox4.Text),Convert .ToDouble (textBox5 .Text ));

                    label6.Text += pu.getInfo();

                    textBox1.Text = "";

                    textBox2.Text = "";

                    textBox3.Text = "";

                    textBox4.Text = "";

                    textBox5.Text = "";

                }

                catch

                {

                    MessageBox.Show("请输入完善的信息!!!");

                }

            }

            //大学生信息

            private void button3_Click(object sender, EventArgs e)

            {

                try

                {

                    College pu = new College(textBox1.Text, Convert.ToInt16(textBox2.Text), Convert.ToDouble(textBox3.Text), Convert.ToDouble(textBox4.Text));

                    label6.Text += pu.getInfo();

                    textBox1.Text = "";

                    textBox2.Text = "";

                    textBox3.Text = "";

                    textBox4.Text = "";

                    textBox5.Text = "";

                }

                catch

                {

                    MessageBox.Show("请输入完善的信息!!!");

                }

            }

        }

        public abstract class Student

        {

            protected string name;

            protected int age;

            public static int number;

            public Student(string name, int age)

            {

                this.name = name;

                this.age = age;

                number++;

            }

            public string Name

            {

                get { return name; }

            }

            public virtual string type

            {

                get { return "学生"; }

            }

            public abstract double total();

            public string getInfo()

            {

                string result = string.Format("总人数:{0},姓名:{1},{2},{3}岁",number ,Name ,type ,age);

                if (type == "小学生")

                    result += string.Format(",平均成绩¨{0:N2}:\n", total() / 2);

                else if (type == "中学生")

                    result += string.Format(",平均成绩¨{0:N2}:\n", total() / 3);

                else

                    result += string.Format(",总学分为a{0:N2}:\n",total ());

                return result;

            }

        }

        public class Pupil : Student //派é生Θ?小?学§生Θ?类え?

        {

            protected double chinese;

            protected double math;

            public Pupil(string name, int age, double chinese, double math) : base(name, age) {

                this.chinese = chinese;

                this.math = math;

            }

            public override string type

            {

                get

                {

                    return "小学生";

                }

            }

            public override double total()

            {

                return chinese +math ;

            }

        }

        public class  Middle : Student //派生中学生类

        {

            protected double chinese;

            protected double math;

            protected double english;

            public Middle(string name, int age, double chinese, double math,double english): base(name, age)

            {

                this.chinese = chinese;

                this.math = math;

                this.english = english;

            }

            public override string type

            {

                get

                {

                    return "中学生";

                }

            }

            public override double total()

            {

                return chinese + math+english;

            }

        }

        public class College : Student  //派生大学生类

        {

            protected double obligatory;

            protected double elective;

            public College(string name, int age, double obligatory, double elective)

                : base(name, age)

            {

                this.obligatory = obligatory;

                this.elective = elective;

            }

            public override string type

            {

                get

                {

                    return "大学生;

                }

            }

            public override double total()

            {

                return obligatory + elective ;

            }

        }

    }

     

    运行结果如下:

     

     

     

     

     

    展开全文
  • 设计一个windows应用程序,在该程序中首先构造一个学生基本,在分别构造小学生、中学生、大学生等派生,当输入相关数据,单击不同的按钮(小学生、中学生、大学生)将分别创建不同的学生对象,并输出当前的学生...

    设计一个windows应用程序,在该程序中首先构造一个学生基本类,在分别构造小学生、中学生、大学生等派生类,当输入相关数据,单击不同的按钮(小学生、中学生、大学生)将分别创建不同的学生对象,并输出当前的学生总人数,该学生的姓名、学生类型和平均成绩。
    要求如下:
    (1)每个学生都有姓名和年龄。
    (2)小学生有语文、数学成绩。
    (3)中学生有语文、数学和英语成绩。
    (4)大学生共有必修课学分总数和选修课学分总数,不包含单科成绩。
    (5)学生类提供向外输出信息的方法。
    (6)学生类提供统计个人总成绩或总学分的方法。
    (7)通过静态成员自动记录学生总人数。
    (8)能通过构造函数完成各字段成员初始化。

    A.新建一个windows应用程序,名为:MyProject5。
    B.添加控件,输入框的name分别为:txtname、txtage、txtchinese、txtmath、txtenglish、txtdisplay;按钮的name分别为:btnpupil、btnmiddle、btncollege。如图:
    在这里插入图片描述C.程序代码为:
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;

    namespace Myproject5
    {
    public partial class Form1 : Form
    {
    public Form1()
    {
    InitializeComponent();
    }
    //小学生按钮单击事件
    private void btnpupil_Click(object sender, EventArgs e)
    {
    if (txtname.Text == “” || txtage.Text == “” || txtchinese.Text == “” || txtmath.Text == “”)
    MessageBox.Show(“请检查姓名、年龄、语文/必修课、数学/选修课所对应的文本框是否输入正确内容!!!”);
    else
    {
    string name = txtname.Text.Trim();
    int age = Convert.ToInt32(txtage.Text.Trim());
    double chinese = Convert.ToDouble(txtchinese.Text.Trim());
    double math = Convert.ToDouble(txtmath.Text.Trim());
    Pupil pupil = new Pupil(name, age, chinese, math);
    String s = “小学生”;
    txtdisplay.Text += pupil.Display(s);
    txtname.Text = “”;
    txtage.Text = “”;
    txtchinese.Text = “”;
    txtmath.Text = “”;
    }
    }
    //中学生按钮单击事件
    private void btnmiddle_Click(object sender, EventArgs e)
    {
    if (txtname.Text == “” || txtage.Text == “” || txtchinese.Text == “” || txtmath.Text == “” || txtenglish.Text == “”)
    MessageBox.Show(“请检查姓名、年龄、语文/必修课、数学/选修课、英语所对应的文本框是否输入正确内容!!”);
    else
    {
    string name = txtname.Text.Trim();
    int age = Convert.ToInt32(txtage.Text.Trim());
    double chinese = Convert.ToDouble(txtchinese.Text.Trim());
    double math = Convert.ToDouble(txtmath.Text.Trim());
    double english = Convert.ToDouble(txtenglish.Text.Trim());
    Middle middle = new Middle(name, age, chinese, math, english);
    String s = “中学生”;
    txtdisplay.Text += middle.Display(s);
    txtname.Text = “”;
    txtage.Text = “”;
    txtchinese.Text = “”;
    txtmath.Text = “”;
    txtenglish.Text = “”;
    }
    }
    //大学生按钮单击事件
    private void btncollege_Click(object sender, EventArgs e)
    {
    if (txtname.Text == “” || txtage.Text == “” || txtchinese.Text == “” || txtmath.Text == “”)
    MessageBox.Show(“请检查姓名、年龄、语文/必修课、数学/选修课所对应的文本框是否输入正确内容!!!”);
    else
    {
    string name = txtname.Text.Trim();
    int age = Convert.ToInt32(txtage.Text.Trim());
    double reqcourse = Convert.ToDouble(txtchinese.Text.Trim());
    double elecourse = Convert.ToDouble(txtmath.Text.Trim());
    College college = new College(name, age, reqcourse, elecourse);
    String s = “大学生”;
    txtdisplay.Text += college.Display(s);
    txtname.Text = “”;
    txtage.Text = “”;
    txtchinese.Text = “”;
    txtmath.Text = “”;
    }
    }
    }
    //Student类
    public abstract class Student
    {
    private static int count;
    public string name;
    public int age;
    public Student(string name,int age) {
    this.name = name;
    this.age = age;
    count++;
    }
    public string Name{
    get { return name; }
    }
    public int Age {
    get { return age; }
    }
    public abstract double Sum();
    //显示信息
    public string Display(string type)
    {
    string str = string.Format(“总人数:{0},姓名:{1},{2},{3}岁”,count ,Name ,type ,age);
    if (type == “小学生”)
    str += string.Format(",平均成绩:"{0:N2}\n", Sum()/2);
    else if (type == “中学生”)
    str += string.Format(",平均成绩:"{0:N2}n", Sum()/3);
    else
    str += string.Format(",总学分为:"{0:N2}\n", Sum());
    return str+";\r\n";
    }
    }
    //派生类——小学生
    public class Pupil : Student {
    private double chinese;
    private double math;
    public Pupil(string name,int age,double chinese, double math):base(name,age)
    {
    this.chinese = chinese;
    this.math = math;
    }
    public override double Sum()
    {
    double sum = chinese + math ;
    return sum;
    }
    }
    //派生类——中学生
    public class Middle : Student {
    public double chinese;
    public double math;
    public double english;
    public Middle(string name, int age, double chinese, double math, double english)
    : base(name, age)
    {
    this.chinese = chinese;
    this.math = math;
    this.english = english;
    }
    public override double Sum()
    {
    double sum = chinese + math+english;
    return sum;
    }
    }
    //派生类——大学生
    public class College : Student {
    private double reqcourse;
    private double elecourse;
    public College(string name,int age,double reqcourse, double elecourse)
    : base(name, age)
    {
    this.reqcourse = reqcourse;
    this.elecourse = elecourse;
    }
    public override double Sum()
    {
    double sum = reqcourse + elecourse;
    return sum;
    }
    }
    }
    D.运行结果:
    输入数据——单击“小学生”按钮
    在这里插入图片描述在这里插入图片描述输入数据(少填,则弹出提示框)——中学生
    在这里插入图片描述在这里插入图片描述在这里插入图片描述输入数据(少填,弹出提示框)——大学生
    在这里插入图片描述在这里插入图片描述在这里插入图片描述再次输入数据——中学生
    在这里插入图片描述

    展开全文
  • 构造一个学生类Student, 每一个学生对象有id, name, sex, address等 基本信息,同时还有java语言、C语言、编译原理和Java EE等课程考试 成绩信息。利用集合框架类完成实现。

    构造一个学生类Student, 每一个学生对象有id, name, sex, address等

    基本信息,同时还有java语言、C语言、编译原理和Java EE等课程考试

    成绩信息。利用集合框架类完成如下功能:(考试成绩用一个类实现)

    1. 读取存放学生信息的文件,存储到一个集合框架类对象中,文件格式如下:

         id  name  sex address  java语言成绩  C语言成绩 编译原理成绩 Java EE成绩

         1   aaa    f  nwsuaf 98   92  32  87

         2   bbb   m  yangling 99  91  86  88

         ……………

    2. 增加一个学生对象(id是唯一的不允许重复,如果有重复的给出提示,并

    重新输入),要求按照学号id升序排序,并打印输出。

    3. 查找一个学生,根据学生的姓名查找集合中是否存在该学生,存在打印输

    出该学生信息,不存在给出提示;

    4. 删除一个学生,输入一个学生的姓名,删除集合中该学生。

    5. 创建一个Map对象map, map = newHashMap<Integer, TreeSet<Student>>,

    其中map 的key存储为id%10,  value对象TreeSet<Student>存储的key相同的所

    有学生对象。要求TreeSet <Student>中的学生对象按照学号升序排序,打印输出

    map中所有的信息。

    ***********************************************************************

    Student类,代码如下:

    package collection;
    
    public class Student extends Scores implements Comparable<Student>{
    	//学生信息类
    	private int id;//学号
    	private String name;//姓名
    	private String sex;//性别
    	private String address;//地址
    	public int getId() {
    		return id;
    	}
    	public void setId(int id) {
    		this.id = id;
    	}
    	public String getName() {
    		return name;
    	}
    	public void setName(String name) {
    		this.name = name;
    	}
    	public String getSex() {
    		return sex;
    	}
    	public void setSex(String sex) {
    		this.sex = sex;
    	}
    	public String getAddress() {
    		return address;
    	}
    	public void setAddress(String address) {
    		this.address = address;
    	}
    	public void Student(int id,String name,String sex,String address,int javayuyan,int cyuyan,int bianyi,int javaee){
    		this.id=id;
    		this.name =name;
    		this.sex=sex;
    		this.address =address;
    		this.javayuyan=javayuyan;
    		this.cyuyan=cyuyan;
    		this.bianyi=bianyi;
    		this.javaee=javaee;
    	}
    	@Override
    	public String toString() {
    		return id + "  "+ name + "  " + sex + "  " + address + "  "+
    				javayuyan+ "  " + cyuyan + "  "+ bianyi + "  " + javaee   ;
    	}
    	@Override
    	public int hashCode() {
    		final int prime = 31;
    		int result = super.hashCode();
    		result = prime * result + ((address == null) ? 0 : address.hashCode());
    		result = prime * result + id;
    		result = prime * result + ((name == null) ? 0 : name.hashCode());
    		result = prime * result + ((sex == null) ? 0 : sex.hashCode());
    		return result;
    	}
    	@Override
    	public boolean equals(Object obj) {
    		if (this == obj)
    			return true;
    		if (!super.equals(obj))
    			return false;
    		if (getClass() != obj.getClass())
    			return false;
    		Student other = (Student) obj;
    		if (address == null) {
    			if (other.address != null)
    				return false;
    		} else if (!address.equals(other.address))
    			return false;
    		if (id != other.id)
    			return false;
    		if (name == null) {
    			if (other.name != null)
    				return false;
    		} else if (!name.equals(other.name))
    			return false;
    		if (sex == null) {
    			if (other.sex != null)
    				return false;
    		} else if (!sex.equals(other.sex))
    			return false;
    		return true;
    	}
    	@Override
    	public int compareTo(Student o) {
    		int result =this.getId()>o.getId()? 1:
    			(this.getId()==o.getId()?0:-1);
    		return result;
    	}
    }
    
    Scores类,代码如下:

    package collection;
    
    public class Scores {
    	//学生的分数类
    	protected int javayuyan;//Java语言
    	protected int cyuyan;//c语言
    	protected int bianyi;//编译原理
    	protected int javaee;//JavaEE
    	public int getJavayuyan() {
    		return javayuyan;
    	}
    	public void setJavayuyan(int javayuyan) {
    		this.javayuyan = javayuyan;
    	}
    	public int getCyuyan() {
    		return cyuyan;
    	}
    	public void setCyuyan(int cyuyan) {
    		this.cyuyan = cyuyan;
    	}
    	public int getBianyi() {
    		return bianyi;
    	}
    	public void setBianyi(int bianyi) {
    		this.bianyi = bianyi;
    	}
    	public int getJavaee() {
    		return javaee;
    	}
    	public void setJavaee(int javaee) {
    		this.javaee = javaee;
    	}
    	@Override
    	public int hashCode() {
    		final int prime = 31;
    		int result = 1;
    		result = prime * result + bianyi;
    		result = prime * result + cyuyan;
    		result = prime * result + javaee;
    		result = prime * result + javayuyan;
    		return result;
    	}
    	@Override
    	public boolean equals(Object obj) {
    		if (this == obj)
    			return true;
    		if (obj == null)
    			return false;
    		if (getClass() != obj.getClass())
    			return false;
    		Scores other = (Scores) obj;
    		if (bianyi != other.bianyi)
    			return false;
    		if (cyuyan != other.cyuyan)
    			return false;
    		if (javaee != other.javaee)
    			return false;
    		if (javayuyan != other.javayuyan)
    			return false;
    		return true;
    	}
    	@Override
    	public String toString() {
    		return "Scores [bianyi=" + bianyi + ", cyuyan=" + cyuyan + ", javaee="
    				+ javaee + ", javayuyan=" + javayuyan + "]";
    	}
    }
    
    Operation类,代码如下:

    package collection;
    
    import java.io.BufferedReader;
    import java.io.FileNotFoundException;
    import java.io.FileReader;
    import java.io.IOException;
    import java.util.Iterator;
    import java.util.Map;
    import java.util.Scanner;
    import java.util.TreeSet;
    
    public class Operation {
    	public void Read(Map<Integer, TreeSet<Student>> map){
    		//读入数据
    		String fileName="data/11.txt";
    		try {
    			BufferedReader reader = new BufferedReader(new FileReader(fileName));
    			String line = null;
    	        
    	        while((line=reader.readLine())!=null){//循环赋值读入
    	        	String str[] = line.split("\\s+");
    	        	Student op=new Student();
    	        	op.setId( Integer.parseInt(str[0].trim()));
    	        	op.setName( str[1].trim());
    	        	op.setSex(str[2].trim());
    	        	op.setAddress(str[3].trim());
    	        	op.setJavayuyan(Integer.parseInt(str[4].trim()));
    	        	op.setCyuyan(Integer.parseInt(str[5].trim()));
    	        	op.setBianyi(Integer.parseInt(str[6].trim()));
    	        	op.setJavaee(Integer.parseInt(str[7].trim()));
    	        	if(map.containsKey(op.getId()%10)){
    	        		map.get(op.getId()%10).add(op);
    	        	}else{
    	        		TreeSet<Student> ts=new TreeSet<Student>();
    	        		ts.add(op);
    	        		map.put(op.getId()%10, ts);
    	        	}
    	        }
    		}catch (FileNotFoundException e) {
    			e.printStackTrace();
    		}catch (IOException e) {
    			e.printStackTrace();
    		}
    	}
    	
    	public void OutPrint(Map<Integer, TreeSet<Student>> map){
    		//按一定的顺序输出信息
    		System.out.println("学号  姓名  性别  地址    java语言成绩    C语言成绩    编译原理成绩    JavaEE成绩");
    		for(Iterator<Integer> it = map.keySet().iterator();
    		             it.hasNext();)
    		{
    			TreeSet<Student> tp2=new TreeSet<Student>();
    			tp2.addAll(map.get(it.next()));
    			for(Iterator<Student> it1 = tp2.iterator();
                 it1.hasNext();)
    			{
    				System.out.println(it1.next().toString());
    			}
    		}
    	}
    	
    	public void AddStudent(Map<Integer, TreeSet<Student>> map){
    		//添加学生信息,如果相同则重新添加
    		System.out.println("输入学生信息:");
    		System.out.println("输入格式为:学号  姓名  性别  地址    java语言成绩    C语言成绩    编译原理成绩    JavaEE成绩");
    		Scanner in=new Scanner(System.in);
    		String line=in.nextLine();
    		String str[] = line.split("\\s+");
        	Student op=new Student();
        	op.setId( Integer.parseInt(str[0].trim()));
        	op.setName( str[1].trim());
        	op.setSex(str[2].trim());
        	op.setAddress(str[3].trim());
        	op.setJavayuyan(Integer.parseInt(str[4].trim()));
        	op.setCyuyan(Integer.parseInt(str[5].trim()));
        	op.setBianyi(Integer.parseInt(str[6].trim()));
        	op.setJavaee(Integer.parseInt(str[7].trim()));
        	if(map.containsKey(op.getId()%10)){
        		if(map.get(op.getId()%10).contains(op)){
        			System.out.println("学号信息已经存在,不能插入!");
        		}else{
        			map.get(op.getId()%10).add(op);
        			System.out.println("信息添加成功!");
        		}
        	}else{
        		TreeSet<Student> ts=new TreeSet<Student>();
        		ts.add(op);
        		map.put(op.getId()%10, ts);
        		System.out.println("信息添加成功!");
        	}
    	}
    	
    	public void FindStudent(Map<Integer, TreeSet<Student>> map){
    		//按学生的姓名进行查找学生,如果找到则打印输出信息
    		System.out.println("输入要查找的学生姓名:");
    		Scanner in=new Scanner(System.in);
    		String line=in.nextLine();
    		String str= line.trim();
    		boolean a=true;
    		for (Iterator<Integer> it = map.keySet().iterator(); it.hasNext();) {
    			TreeSet<Student> tp2 = new TreeSet<Student>();
    			tp2.addAll(map.get(it.next()));
    			for (Iterator<Student> it1 = tp2.iterator(); it1.hasNext();) {
    				Student stu=new Student();
    				stu=it1.next();
    				if(stu.getName().equals(str)){
    					System.out.println("要查找的姓名为"+str+"的学生已找到,信息打印如下:");
    					System.out.println(stu.toString());
    					a=false;
    				}
    			}
    		}
    		if(a){
    			System.out.println("要查找的姓名为"+str+"的学生姓名不存在!");
    		}
        	
    	}
    	
    	public void DelStudent(Map<Integer, TreeSet<Student>> map){
    		//按照学生姓名删除学生信息,如果存在则删除,如果不存在则提示输入的信息不存在
    		System.out.println("输入要删除的学生姓名:");
    		Scanner in=new Scanner(System.in);
    		String line=in.nextLine();
    		String str= line.trim();
    		boolean a=true;
    		for (Iterator<Integer> it = map.keySet().iterator(); it.hasNext();) {
    			TreeSet<Student> tp2 = new TreeSet<Student>();
    			tp2.addAll(map.get(it.next()));
    			for (Iterator<Student> it1 = tp2.iterator(); it1.hasNext();) {
    				Student stu=new Student();
    				stu=it1.next();
    				if(stu.getName().equals(str)){
    					System.out.println("要查找的姓名为"+str+"的学生已删除!");
    					map.get(stu.getId()).remove(stu);
    					a=false;
    				}
    			}
    		}
    		if(a){
    			System.out.println("要删除的姓名为"+str+"的学生姓名不存在!");
    		}
        	
    	}
    	
    }
    
    Main类,代码如下:

    package collection;
    
    import java.util.HashMap;
    import java.util.Map;
    import java.util.Scanner;
    import java.util.TreeSet;
    
    public class Main {
    public static void main(String[] args) {
    	Map<Integer, TreeSet<Student>> map=new HashMap<Integer, TreeSet<Student>>();
    	Operation op=new Operation();
    	op.Read(map);
    	int i;
    	while(true){
    		System.out.println("1:打印学生信息\t"+"2:查找学生信息\t"+"3:插入学生信息\t"+"4:删除学生信息\t"+"5:退出系统\n");			
    		i=(new Scanner(System.in)).nextInt();
    		switch (i)
    		{
    		case 1:op.OutPrint(map);break;
    		case 2:op.FindStudent(map);break;
    		case 3:op.AddStudent(map);break;
    		case 4:op.DelStudent(map);break;
    		}
    		if(i==5){
    			break;
    		}
    	}
    }
    }
    
    main类为主函数类,其他的均为执行类或者对象类。

    以上代码可能存在一些冗余的部分,没有进行修改,如果需要可以自行拷贝和修改。

    展开全文
  • Java创建学生类 大家在运用构造方法创建时,一定要注意类名和函数名相同 class person{ String ID; String name; int grade; person(String a,String b,int c){ ID=a; name=b; grade=c;} public void speak...

    Java创建学生类

    大家在运用构造方法创建时,一定要注意类名和函数名相同

    class person{
    	String ID;
    	String name;
    	int grade;
    	person(String a,String b,int c){
    	ID=a;
    	name=b;
    	grade=c;}
    	public void speak() {
    		System.out.println("ID="+ID+" name="+name+" grade="+grade);
    	}
    }
    public class a {
    	public static void main(String[] args) {
    		person p=new person("201905190402","lcm",95);
    		p.speak();
    	}
    
    }
    
    
    
    展开全文
  • 请按照以下要求设计一个学生类 Student,并进行测试。 要求如下: Student 类中包含姓名、成绩两个属性 分别给这两个属性定义两个方法,一个方法用于设置值,另一个方法用于获取值. Student 类中定义一个无参...
  • 用C# 设计一个Windows应用程序,在该程序中首先构造一个学生基本,再分别构造小学生、中学生、大学生等派生,当输入相关数据,单击不同的按钮(小学生、中学生、大学生)将分别创建不同的学生对象,并输出当前学生总...
  • /*编写一个学生类,提供name、age、gender、phone、address、email成员变量, 且每个成员变量提供setter、getter方法。为学生类提供默认的构造器和带所有成员 变量的构造器。为学生类提供方法,用于描绘吃、喝、玩...
  • 设计一个班级类和一个学生类:1.学生类属性:姓名,学号,成绩(整数即可);定义相关构造方法;定义返回学生信息字符串的方法;2.班级类属性:班级名,人数,成员;其中成员是一个学生类的数组;班级类中定义方法,...
  • 设计一个学生类 Student 和它的一个子类 Undergraduate,要求如下: Student 类有 name(姓名)、和 age(年龄)属性,一个包含两个参数的构造方法,用于给 name 和 age 属性赋值,一个 show()方法打印 Student 的属性...
  • 构造函数 —— 学生信息

    千次阅读 2020-10-26 12:41:17
    本关任务:设计一个带有构造函数和析构函数的学生类。 二、相关知识 构造函数、析构函数与赋值函数是每个类最基本的函数。他们太普通以致让人容易麻痹大意,其实这些貌似简单的函数在使用时要特别注意以免造成不必要...
  • 编写一个简单的学生类,学生类中有姓名 年龄 爱好 地址等属性,有一个打招呼的方法(输出自己的姓名年龄爱好地址等信息).要求使用便利构造函数对其进行初始化
  • 定义一个学生类,包含学号,姓名、年龄信息,定义各属性的get/set方法,定义无参、有参构造方法。学生类实现Comparable接口,在接口的int compareTo(Object o)方法中实现按学号进行排序的功能。 java题目,求...
  • 学生类构造函数

    2017-11-22 14:18:11
    1. 定义一个学生类Student,包括:属性学号,姓名,性别,年龄,方法包括构造方法初始化变量;显示学号方法、显示姓名方法、显示性别方法、显示年龄方法、修改年龄方法。 2. 定义一个测试类StudentTest创建两个学生...
  • 设计一个学生类Student和它的一个字类Undergraduate,要求如下:1. student类有name和age属性一个包含两个参数的构造方法 由于那么和age属性赋值,一个show方法打印student的属性信息2.undergraduate增加一个degree...
  • 设计一个学生类Student和它的一个子类Undergraduate,要求如下: 1) Student类有name(姓名)、和age(年龄)属性,一个包含两个参数的构造方法,用于给name和age属性赋值,一个show()方法打印Student的属性信息 2) ...
  • 设计一个学生类Student和它的一个子类Undergraduate

    万次阅读 多人点赞 2017-09-30 13:40:58
    5、设计一个学生类Student和它的一个子类Undergraduate 1)Student类有name(姓名)、和age(年龄)属性,一个包含两个参数的构造方法,用于给name和age属性赋值,一个show()方法打印Student的属性信息 2)本科生类...
  • 然后,从Person类派生出一个学生类Student,为其扩展出一个学号字段,同时为学生类创建构造函数来初始化其三个字段,要求其中从父类中继承的字段由父类的构造函数负责初始化。请利用静态字段的知识在学生类中增加...
  • 还有以下两个成员函数:一个用于初始化学生姓名、学号、性别和年龄的构造函数,一个用于输出学生信息的函数。编写一个主函数。声明一个学生对象。然后调用成员函数在屏幕输出学生信息。 编程环境:vs2010,语言:...
  • 设计一个学生类Student

    千次阅读 2017-10-15 16:21:56
    设计一个学生类Student其属性有:姓名(name)、年龄(age)、学历(education),由Student类派生出本科生类Undergraduate和研究生类Graduate,本科生类增加属性:专业(specialty),研究生类增加属性:研究方向(direction)...
  • C++构造函数 —— 学生信息

    千次阅读 2020-05-28 18:10:33
    设计一个带有构造函数和析构函数的学生类。 #include<iostream> #include<string> using namespace std; class Student { private: int SID; string Name; public: Student(); Student(int sid,string ...
  • class Student{ String name; String age; public void show(){ System.out.println("名字:"+name+" 年龄:"+age); }}class Undergraduate extends Student{ String degree;...
  • 设计一个学生类Student并进行测试

    万次阅读 多人点赞 2017-09-30 13:36:33
    3、设计一个学生类Student,并进行测试 要求如下: 1)Student类中包含姓名、成绩两个属性 2)分别给这两个属性定义两个方法,一个方法用于设置值,另一个方法用于获取值. 3)Student类中定义一个无参的构造方法和一...
  • 创建一个学生类并使用该类编程

    千次阅读 2018-05-15 21:32:48
    创建一个学生类并使用该类编程 1) 创建Student类,包括的域有学号、班号、姓名、性别年龄,且都是private类型; 2) 声明一个构造函数,以初始化对象的所有域并记录生成学生的个数; 3) 声明获得各属性的public...
  •  * 功能:1、编写一个学生类,提供name,age,gender,phone,address,email成员变量,  * 且为每个成员变量提供setter、getter方法。为学生类提供默认的构造器和带所有成员变量的构造器。  * 为学生类提供方法...
  • 请按照以下要求设计一个学生类Student,并进行测试。 要求如下: 1)Student类中包含姓名、成绩两个属性 2)分别给这两个属性定义两个方法,一个方法用于设置值,另一个方法用于获取值. 3)Student类中定义一个无参...
  • package chaoxingerya; public class work04 { public static void main(String[] args) { new Undergraduate2(); } } class Student3 { public Student3(){ System.out.println(123);...class Undergraduate2 extends ...
  • 设计一个学生类 ** 【问题描述】设计一个学生类,成员变量包括学号,姓名,性别和一门课的成绩。成员函数如下: (1)构造函数对学生的所有属性初始化,无参数的构造函数设置学号为1001,姓名为zhangsan,性别为M ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,479
精华内容 591
关键字:

构造一个学生类