Ir ao conteúdo

Posts recomendados

Postado

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).

 

Postado
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 

 

Postado

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.

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...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!