POO java solução de questão

5 respostas
java
H

Represente um sistema empresa com os requisitos abaixo:
O sistema deve ter uma classe empresa com (nome, cnpj)
O sistema Deve ter uma classe para funcionário com (nome,cpf,salário)
O sistema deve ter uma classe para cliente com (nome,cpf)
O funcionário faz parte de uma empresa
Faça a impressão dos funcionário por empresa.

package Model;

public class FuncionariosModel extends EmpresaModel {

 private String nomeFuncionario;
 private int cpf;
 private double salario;
// Já criei o construtores e get e set
}


package Model;

public class EmpresaModel {
   private String nome;
   private int cnpj;
 // Já criei o construtores e get e set

}

package Model;

public class ClienteModel {
private String nome;
private int cpf
     // Já criei o construtores e get e set
}

Ai que está na hora do Program, vem a duvida, se faço um list bidimensional ou só um arraylist resolve e as chamada dos funcionários de vários da empresa . Alguém poderia da uma ajuda na lógica pf.

package View;

import java.util.ArrayList;
import java.util.List;
import Model.FuncionariosModel;

public class Program {

public static void main (String[] args) {
	
	 List<FuncionariosModel> fun = new ArrayList<>();
}
}

5 Respostas

Rodrigo_Void

O model Empresa deveria ter uma lista de funcionarios. Então vc apenas precisaria uma lista de empresas, sendo que cada uma terá seus funcionários.

staroski

Algum motivo de você ter posto o sufixo Model nas suas classes?

Um Funcionário é uma Empresa?
Não me parece fazer sentido.

H

Estou aplicando MVC, e realmente eu corrigi o extends cê criei uma classe pessoa e fiz extends para cliente e funcionários, criei uma list em empresa de <funcionáriosmodel>

staroski

OK, mas o MVC é um conceito para separar as responsabilidades das camadas de sua aplicação, não é necessário usar o sufixo model nas classes ou pacotes. :wink:

H

Hm, entendi, poderia me informar alguns materiais em MVC, sistema que utilizam, vídeo de criação de um sistema utilizando, já olhei no Git porém oq eu achei foi muito complexo e cheio de pacotes fora do MVC fiquei totalmente perdido.

Criado 27 de março de 2019
Ultima resposta 28 de mar. de 2019
Respostas 5
Participantes 3