Wednesday, November 27, 2013

Estudo certificação java SCJA(Sun java associado) na prática parte 2


Nessa parte vamos compilar um programa através do comando

javac -d . OlaUniverso.java

A opção -d especifica o diretório que iremos salvar. Como temos um ponto (.) iremos salvar no diretório corrente.

A classe OlaUniverso é esta:


  1. package com.scjaexam.tutorial;

  2. import com.scja.exam.tutorial.planets.Earth;
  3. import com.scja.exam.tutorial.planets.Mars;
  4. import com.scja.exam.tutorial.planets.Venus;

  5. /**
  6.  *
  7.  * @author renatobdo
  8.  */
  9. public class OlaUniverso {
  10.     
  11.     public static void main(String[] args) {
  12.         System.out.println("Ola, universo");
  13.         
  14.         // cria um objeto e do tipo Terra
  15.         Earth e = new Earth();
  16.         // Seta o valor para o objeto e
  17.         e.setNome("Terra");
  18.     
  19.         Mars m = new Mars();
  20.         m.setNome("Marte");
  21.         
  22.         Venus v = new Venus();
  23.         v.setNome("Venus");

  24.        //obtém o valor através do método get
  25.         System.out.println(e.getNome());
  26.         System.out.println(m.getNome());
  27.         System.out.println(v.getNome());
  28.     }
  29. }
===========================
Vamos as classes Earth, Mars e Venus

  1. /**
  2.  *
  3.  * @author renatobdo
  4.  */
  5. package com.scja.exam.tutorial.planets;

  6. public class Earth {

  7. // repare que estamos declarando uma variável nome do tipo String, aqui ocorre o encapsulamento por causa do private
  8.     private String nome;

  9. // Esse é o método construtor de inicialização
  10.     public Earth() {
  11.         
  12.     }    

  13. //Método get para retornar o nome
  14.     public String getNome() {
  15.         return nome;
  16.     }

  17. //Método set para setar um valor para a variável nome
  18.     public void setNome(String nome) {
  19.         this.nome = nome;
  20.     }
  21. }
=================
  1. /**
  2.  *
  3.  * @author renatobdo
  4.  */
  5. package com.scja.exam.tutorial.planets;

  6. public class Mars {

  7. // repare que estamos declarando uma variável nome do tipo String, aqui ocorre o encapsulamento por causa do private
  8.     private String nome;

  9. // Esse é o método construtor de inicialização
  10.     public Mars() {
  11.         
  12.     }    

  13. //Método get para retornar o nome
  14.     public String getNome() {
  15.         return nome;
  16.     }

  17. //Método set para setar um valor para a variável nome
  18.     public void setNome(String nome) {
  19.         this.nome = nome;
  20.     }
  21. }
===========================
  1. /**
  2.  *
  3.  * @author renatobdo
  4.  */
  5. package com.scja.exam.tutorial.planets;

  6. public class Venus {

  7. // repare que estamos declarando uma variável nome do tipo String, aqui ocorre o encapsulamento por causa do private
  8.     private String nome;

  9. // Esse é o método construtor de inicialização
  10.     public Venus() {
  11.         
  12.     }    

  13. //Método get para retornar o nome
  14.     public String getNome() {
  15.         return nome;
  16.     }

  17. //Método set para setar um valor para a variável nome
  18.     public void setNome(String nome) {
  19.         this.nome = nome;
  20.     }
  21. }
====================
Vamos a linha de comando, temos que setar a classpath para que não de o seguinte erro:


Agora digite o comando abaixo:



Compila as classes novamente. Repare que quando for compilar o programa principal se não for colocado o comando -d . irá gerar erro poque não irá encontrar o caminho do java. É necessário digitar -d . para indicar o caminho do diretório corrente:
javac -d . OlaUniverso.java 

Quando for executar o programa principal é necessário digitar o comando, em que -cp significa classpath e o ponto indica que é no diretório atual:
java -cp . com.scjaexam.tutorial.OlaUniverso





No comments:

Post a Comment