Ir ao conteúdo
  • Cadastre-se

Java Aula 02 - Prototype professor jadson


isaias lucas azevedo

Posts recomendados

pessoal precisso de ajuda com esse exercicio mais não sei de nada sobre esse assunto,por favor me ajudem tenho até meia-noite de amanhã pra entregar  Queremos criar um cenário digital de uma floresta. Teremos os elementos e seus atributos: Lago (largura, comprimento, profundidade) Arvore (espécie, altura) Folhagem (espécie, cor) Ponte (largura, comprimento) Crie as quatro classes e crie 2 tipos de cada elemento (2 lagos, 2 arvores, 2 folhagens e 2 pontes). Crie 3 clones para cada tipo utilizando o padrão Prototype. Utilize algum recurso para demonstrar os clones (ex.: system.out.println).

 

Link para o comentário
Compartilhar em outros sites

21 horas atrás, isaias lucas azevedo disse:

pessoal precisso de ajuda com esse exercicio mais não sei de nada sobre esse assunto,por favor me ajudem tenho até meia-noite de amanhã pra entregar  Queremos criar um cenário digital de uma floresta. Teremos os elementos e seus atributos: Lago (largura, comprimento, profundidade) Arvore (espécie, altura) Folhagem (espécie, cor) Ponte (largura, comprimento) Crie as quatro classes e crie 2 tipos de cada elemento (2 lagos, 2 arvores, 2 folhagens e 2 pontes). Crie 3 clones para cada tipo utilizando o padrão Prototype. Utilize algum recurso para demonstrar os clones (ex.: system.out.println).

 

package floresta;

public class Floresta {

    public static void main(String[] args) {
        
    }
    
}
este é meu main 
package floresta;

import java.util.ArrayList;
import java.util.List;
import java.util.Random;

public class Lago {

    private Lago(float f, float f0, float f1) {
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }
    

public class lago {

        /**
         *
         * @param args
         */
       
	{
		Lago Lago  = new Lago(36f,2f,227f);
		
		
		List<Lago> listaLago = new ArrayList<Lago>();
		listaLago.add(Lago);
		listaLago.add(new lago(Lago));
		
		
		for (Lago Lago : listaLago)
		{
			System.out.println(Lago.id + " - " + .nome + " - " + produto.valor);
		}
	}
    }


    protected int id; 
    protected float  comprimento ;
    protected float largura;
    protected float profundidade;

    public lago(float comprimento,float largura,float profundidade){
        this.id=new Random().nextInt();
        this.comprimento=comprimento;
        this.largura=largura;
        this.profundidade=profundidade;
    }
      public lago(lago lago){
     this.id=new Random().nextInt();
     this.comprimento=lago.comprimento;
     this.largura=lago.largura;
     this.profundidade=lago.profundidade;

       
      
					
		}
    

}
}
  

este é meu codigo mais não estou consigo resolver o problema por favor me ajudem 

 

Link para o comentário
Compartilhar em outros sites

Acho que é algo mais ou menos assim:

package floresta;

public class Floresta {

    private Arvore[] arvores;
    private Folhagem[] folhagens;
    private Lago[] lagos;
    private Ponte[] pontes;
    
    public Floresta() {
        arvores = new Arvore[]{
                new Arvore("Castanha", 3),
                new Arvore("Macieira", 2)
        };

        folhagens = new Folhagem[]{
                new Folhagem("Trepadeira", "Verde claro"),
                new Folhagem("Musgo", "Verde escuro")
        };

        lagos = new Lago[]{
                new Lago(2, 3, 1),
                new Lago(5, 2, 3)
        };

        pontes = new Ponte[]{
                new Ponte(2, 5),
                new Ponte(1, 10)
        };
    }
    
    public static void main(String[] args) {
        Floresta floresta = new Floresta();
    }
}

class Arvore {
    public String especie;
    public double altura;

    public Arvore() {
    }

    public Arvore(String especie, double altura) {
        this.especie = especie;
        this.altura = altura;
    }
}

class Folhagem {
    public String especie;
    public String cor;

    public Folhagem() {
    }

    public Folhagem(String especie, String cor) {
        this.especie = especie;
        this.cor = cor;
    }
}

class Lago {
    public double largura;
    public double comprimento;
    public double profundidade;

    public Lago() {
    }

    public Lago(double largura, double comprimento, double profundidade) {
        this.largura = largura;
        this.comprimento = comprimento;
        this.profundidade = profundidade;
    }
}

class Ponte {
    public double largura;
    public double comprimento;

    public Ponte() {
    }

    public Ponte(double largura, double comprimento) {
        this.largura = largura;
        this.comprimento = comprimento;
    }
}

Daí, falta implementar o método de clonagem.

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Como se tornar um desenvolvedor full-stack

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!