当前位置: 首页 > 知识库问答 >
问题:

为学生和受试者创建一个简单的系统

元英朗
2023-03-14

我开始学习java,我试着做一个简单的系统来联系学生和学科,我的问题是如何让一个学生联系到许多学科,我希望你能帮助我。

主类

package exercicios;

public class Exercicio3_Main {

public static void main(String[] args) {
    //Criando Alunos
    Exercicio3_Aluno aluno[] = new Exercicio3_Aluno[3];
    aluno[0] = new Exercicio3_Aluno("Douglas", "Telematica", 201391);

    //Criando as Disciplinas
    Exercicio3_Disciplina disciplina[] = new Exercicio3_Disciplina[7];
    disciplina[0] = new Exercicio3_Disciplina("POO");

    aluno[0].cadastrarDisciplina(disciplina[0]);
    //aluno[0].listarAluno();
}
}

学生班

package exercicios;

import java.util.ArrayList;

public class Exercicio3_Aluno {
public String nome;
public String curso;
private int matricula;
private ArrayList<Exercicio3_Disciplina> disciplina;

public Exercicio3_Aluno(String nome, String curso, int matricula) {
    super();
    this.nome = nome;
    this.curso = curso;
    this.matricula = matricula;
}

public void listarAluno(){
    System.out.println("------------- ALUNO --------------");
    System.out.println("Nome: " + this.getNome());
    System.out.println("Curso: " + this.getCurso());
    System.out.println("Matricula: " + this.getMatricula());
    System.out.println("Disciplinas: " + disciplina);
    System.out.println("----------------------------------");
}

//Metodos Acessores
public String getNome() {
    return nome;
}
public void setNome(String nome) {
    this.nome = nome;
}
public String getCurso() {
    return curso;
}
public void setCurso(String curso) {
    this.curso = curso;
}
public int getMatricula() {
    return matricula;
}
public void setMatricula(int matricula) {
    this.matricula = matricula;
}

public void cadastrarDisciplina(Exercicio3_Disciplina disciplina){
    this.disciplina.add(disciplina);
}
}

科目班

package exercicios;

public class Exercicio3_Disciplina {
public String nome;
private float nota1;
private float nota2;
private float nota3;
private float media;

public Exercicio3_Disciplina(String nome) {
    super();
    this.nome = nome;
}

public String getNome() {
    return nome;
}

public void setNome(String nome) {
    this.nome = nome;
}

public float getNota1() {
    return nota1;
}

public void setNota1(float nota1) {
    this.nota1 = nota1;
}

public float getNota2() {
    return nota2;
}

public void setNota2(float nota2) {
    this.nota2 = nota2;
}

public float getNota3() {
    return nota3;
}

public void setNota3(float nota3) {
    this.nota3 = nota3;
}

public float getMedia() {
    return media;
}

public void setMedia(float media) {
    this.media = media;
}
}

这段代码的输出是这样的:

诺姆:道格拉斯

库索:TLM

Matrícula: 102050

学科:东方计划

我需要的是给学生列出许多科目,我知道这可能很简单,但我现在开始学习这个,所有这些对我来说都是新的;D

共有1个答案

拓拔稳
2023-03-14

您希望学生上有多个科目,而不是一个科目,因此请使用列表

示例代码

public static void main(String[] args) {

    //Criando os Alunos
    Exercicio3_Aluno aluno[] = new Exercicio3_Aluno[3];
    aluno[0] = new Exercicio3_Aluno("Douglas", "TLM", 102050);

    //Criando as Disciplinas
    Exercicio3_Disciplina disciplina[] = new Exercicio3_Disciplina[7];
    disciplina[0] = new Exercicio3_Disciplina("Programação Orientada a Objetos");
    disciplina[1] = new Exercicio3_Disciplina("Sistemas Operacionais");

    //Mostrando os dados do Aluno
    aluno[0].cadastrarDisciplina(disciplina[0]);
    aluno[0].cadastrarDisciplina(disciplina[1]);
    aluno[0].listaAluno();
}

用你的学生方法

//Lista o Aluno
public void listaAluno(){
    System.out.println("--------- DADOS DO ALUNO --------");
    System.out.println("Nome: " + this.nome);
    System.out.println("Curso: " + this.curso);
    System.out.println("Matrícula: " + this.matricula);

    System.out.println("Disciplinas: ");
    String disciplinasString = "";
    for(Exercicio3_Disciplina disciplina : this.disciplinas)
    {
         disciplinasString = disciplinasString + disciplina.getNome());
    }
    System.out.println(disciplinasString);
    System.out.println("---------------------------------");
}

 类似资料:
  • 我正在使用java创建一个类,这是一个理解对象、方法等的基本类...无论如何,类名是学生,它应该为每个新创建的对象分配一个学生ID。学生ID从1000000开始,递增1,所以每个新对象都应该为类分配一个学生ID,10000001, 100000002等等。 然而,当我创建这个类的对象时,学生ID一直给每个人相同的学生编号10000000。请帮忙

  • 创建一个表示学生的实体类 Student,其中有学生姓名、性别和年龄信息。要求使用属性来表示学生信息,最终编写测试代码。 首先定义一个名为 Student 的类,代码如下: 在类中通过属性定义学生、性别和年龄,代码如下: 在上述代码中将学生性别属性 Sex 设置为 private 作用域。为了对该属性进行获取和设置,还需要编写 isSex 和 setSex 方法。代码如下: 在 Student 类

  • 本文向大家介绍构建一个简单的CaaS系统,包括了构建一个简单的CaaS系统的使用技巧和注意事项,需要的朋友参考一下 在CaaS系统出现前企业应用架构基本被IaaS/SaaS/PaaS等模式垄断,直到Docker的出现为我们打开了另一个扇大门,废话不说了,我们直奔主题。 我们先了解下一个简单的CaaS系统是如何为用户提供服务的: 企业用户上传它的应用代码或其他代码托管方式,我们生成用户应用的镜像,或

  • 我目前正在学习Scala 消费者应能够处理以下任务: 跟踪偏移量 找出哪个代理是主题和分区的主代理。 必须能够处理代理领导变更 我找到了一个非常好的文档,用Java创建这个消费者(https://cwiki.apache.org/confluence/display/KAFKA/0.8.0SimpleConsumer示例)。 有没有人有一个创建这个simpleconsumer的示例Scala代码,

  • (附:我不太懂加工)

  • 本文向大家介绍qml 创建一个简单的按钮,包括了qml 创建一个简单的按钮的使用技巧和注意事项,需要的朋友参考一下 示例 您可以使用MouseArea组件轻松地在可单击按钮中转换每个组件。下面的代码显示一个360x360窗口,中间带有一个按钮和一个文本。按下按钮将更改文本: