Criar array em java

6 respostas
K

ola turma bao noite a todos!!

eu estou estudando FPOO na escola e to meio confusa com algumas sintaxes do java estamos fazendo um exercicio sobre definir uma classe chamada Disciplina que la tinha atributos e metodos ok e deve criar instancias com inicialização e criar um construtor que inicialize tudo e diga a disciplina e pre requisito da Outra ok? e criar uma classe turma com atribuitos e metodos e que te m que pertencer classe disciplina, o meu problema que modelo pela analise estruturada e não da certo tudo que faço ta errado, vcs como são especialista no assunto gostaria de ums toques legais pra ver se sai algo, na terioa e beleza !!pois não gosto de decorar.

meu simples mobral programa esta assim

class Disciplina{

public int cod;

public string nome;

public varchar N_creditos;

Public varchar CargaHora;

public string RQ1;

public string RQ2;

public String RQ3;

Public String RQ4;

}

como  se faz um array de controle no Java? e onde se coloca este array?

Disciplina.D1 = new disciplina =void Disciplina(){}// ? e a mesma coisa? e os parametros  para chegar a mensagem a usuario que esta disciplina tem um pre requisito?

declare uma variavel chamada verificar onde ?

parte de estrutura de repetição to frita!! tem que ter um valor Boolean e não sei como coloca lo no codigo

Disciplina.D2=new disciplina =void Disciplina(){}// inicailizar os dois ?


void disciplina(1,FPOO,20,50)//- Isto é  criar uma instancia e inicializar? 

class turma{

public int cod;

public int horario;

public varchar N_alunos;(5)

public int vagas ;(10)

public string professor;

reservar vagas e o metodo a cada aluno se matricula o n de vagas diminui coloquei assim:

A= 10;

b= 5

reservar vagas(A-B); // podem rir da minha cara mesmo

system.out.println(Numero de vagas é 5);

bom este e meu pequeno e feio mobral programa em JAVA, chega da vontade de chorar :sad:

6 Respostas

F

Primeiramente,

Bem - Vinda ao Portal Java (Aqui se faz JAVA) de verdade.

Bem, quanto ao seu programinha, ele não é muito complicado.
Vou escrever o código e comentá-lo pra você. :wink:

////Salvar este arquivo com o mesmo nome da classe.
//// Disciplina.java
////Declaração da Classe disciplina
///O modificador public diz que a classe é acessível para
///qualquer outra Classe.

public class Disciplina{

  ////Aqui se declara os atributos da classe
  static String nome; ///Nome da disciplina
  static String requisitos;

     ///Aqui está a assinatura do construtor da classe
     ///Este método é chamado automaticamente quando se cria um 
     ///Novo Objeto desta classe. Caso não exista este método
     ///A JVM chama o construtor da Super classe, neste caso a
     ///classe Object. Ver na API sobre esta classe.

     public Disciplina(String nome, String requisitos){
            
            ///Aqui dizemos que os atributos deste objeto, serão 
            ///iguais aos parâmetros que você passar na criação do mesmo.

            this.nome=nome;
            this.requisitos=requisitos;     

           ///Para você entender melhor como o Java chama o construtor
           ///Coloquei esta chamada para que no momento em que o
           ///construtor for chamado, exiba uma mensagem no console(DOS)
             System.out.println("Este é o método construtor da classe Disciplina /n");
     }

          ///Este método é responsável pela execução da classe.
          ///Não é obrigatório.
          public static void main(String args[]){

                ///Aqui vamos criar uma instância desta mesma classe.

                Disciplina java = new Disciplina("java", "Lógica de programação");

              /*
                Repare que ( Disciplina java ) é a declaração de uma 
                referência na memória para o objeto.
                E ( new Dsciplina("java", Lógica de programação"); ) é
                a chamada que faz o java construir o objeto.
                Repare ainda que os parâmetros pedidos no me´todo
                foram passados na hora da instanciação.
              */

              ///Aqui estamos usando o objetos para imprimir na tela.
               System.out.println("A disciplina é: "+ nome +"e os pré-requisitos são: "+requisitos);

          }
}

Depois de montar este código, é só compilar e executar.

Para compilar, no mesmo diretório onde está o arquivo digite no console:

javac Disciplina.java

e para executar, basta digitar:

java Disciplina

Pronto...
agora sua classe está pronta.

Espero ter ajudado.

té ++

//Código editado por Feliperod.... 07/11/2004

H

… há um pequeno erro no seu código, que seria acusado pelo compilador:

// Um construtor pode ser interpretado essencialmente como um método 
// com o mesmo nome da classe que NÃO tem valor de retorno. De resto,
// funciona exatamente como um método. Ele serve para ser chamado 
// quando você quer criar um novo objeto da classe. Os argumentos 
// passados são para fornecer algumas informações iniciais.

// No seu código de exemplo, você escreveu public void Disciplina(...), 
// que não é um construtor, mas sim um método, que por um acaso 
// possui o mesmo nome da classe. Feio, não recomendado, mas 
// compilável.
     public Disciplina(String nome, String requisitos){
           // Aqui dentro o código é idêntico ao exemplo
     }

          public static void main(String args[]){

                // Seu código daria erro aqui, onde você tentaria criar um objeto 
                // Disciplina chamado um construtor que não foi criado.
                Disciplina java = new Disciplina("java", "Lógica de programação");

                // o resto funciona perfeitamente
          }
}

E um último detalhe: comentários de uma só linha são feitos usando //, e não ///, como no exemplo. Curiosidade: você usou o Visual Studio para escrever esse código?

F

Ola HSN…

Tenha certeza que sua atenção quanto ao meu código é muito bem-vinda.
Fico feliz por repara na minha falta de atenção quanto ao fato de colocar o valor de retorno (void) no construtor.

Porém deveria ter reparado também que não declarei os atributos como static… Vou editar o codigo agora mesmo.

O fato é que não compilei este codigo para testar…

Quanto ao fato dos comentários serem com // ou ///. Bem, não faço questão de 2 ou 3 barras. Se bem que você gastou várias linhas de comentários usando // , quando poderia usar /* … */.

Porque não o fez? Talvez seja o mesmo motivo pelo qual usei /// barras.
Pensei em que não seria facilmente descomentado causando assim um erro acidental no código.

E pra terminar quanto ao Visual Studio… putz
Sinceramente me responda, existe algum programador em JAVA profissional que usa o Visual Studio para escrever codigos JAVA???

Se existir, por favor, indico o JEXT ou o NetBeans ou mesmo o Kate do Linux. Mas eu uso o JBuilder (Que não foi o caso, pois escrevi o código aqui mesmo no forum, na hora de responder) ou o Eclipse. Algumas vezes eu uso o dreamweaver quando estou usando PHP junto.

Enfim, acho que colaboradores do forum buscariam apenas ajudar uns aos outros, em vez de ficar questionando a forma como foi feito.
Gostaria que vc desse uma explicação melhor e mais correta antes de eu precisar usar meus comentários com 3 barras…

Não me leve a mal, mas o que vc falou não tem nada a ver…

té +

R

“feliperod”:
Ola HSN…
Quanto ao fato dos comentários serem com // ou ///. Bem, não faço questão de 2 ou 3 barras. Se bem que você gastou várias linhas de comentários usando // , quando poderia usar /* … */.

O compilador ira interpretar o seguinte, HSN
os dois primeiros “/” serão interpretador como inicio de comentario
O terceiro “/” sera interpretado como uma parte de comentario
portanto, não tem nada de errado usar ///, só que gastara um byte a mais no .java

Sinto lhe informar… mas existe o java.net, incluso no pacote do Visual Studio… é triste, mas é a realidade :razz:

abraços…
:grin:

F

Eu sei que existe, mas daí até eu usar pra escrever uma classe como essa é piada.

E além do mais pra que usar o visual Stoutras IDE muito melhores e gratuitas???

Mas de qualquer forma, esse assunto já deu o que tinha que dar…

té + pessoal

R

por acaso vc ja usou o visual studio para java.net??

Criado 5 de novembro de 2004
Ultima resposta 7 de nov. de 2004
Respostas 6
Participantes 4