diff --git a/prototipo.html b/prototipo.html
index 4fdb80c52b0e0f0b6b0bd626687dbb7246c6bcc1..581f8f75438081a374936f330027a336aa0dcf36 100644
--- a/prototipo.html
+++ b/prototipo.html
@@ -5,7 +5,11 @@
 
 <style>
   td{outline-style:solid; outline-width : 2px;
+	  
   }
+  .ui-dialog{
+		min-width:500px;
+   }
   center{padding:2px;}
 </style>
 
@@ -17,6 +21,8 @@
 
 tiposDePreparo = ["Salada1","Salada2","Prato principal","Acompanhamento","Bebida","Sobremesa"];
 
+tabelas = ["PNAE","PAT","DRIs"]
+
 class DadosEmpresa
 {
 	getCNPJ(){ return this._cnpj}
@@ -43,7 +49,7 @@ class DadosEmpresa
 
 class MediaRef{
 	getCafe(){ return this._cafe}
-	setCafe(_responsavel) {this._cafe = _cafe;}
+	setCafe(_cafe) {this._cafe = _cafe;}
 
 	getAlmoco(){ return this._almoco}
 	setAlmoco(_almoco) {this._almoco = _almoco;}
@@ -55,33 +61,22 @@ class MediaRef{
     this.setCafe(cafe);
     this.setAlmoco(almoco);
     this.setJanta(janta);
-    }
+  }
 }
 
 
 
 
 class NecessidadesNutr{
-	getPat(){ return this._pat}
-	setPat(_pat) {this._pat = _pat;}
-
-	getPnae(){ return this._pnae}
-	setPnae(_pnae) {this._pnae = _pnae;}
-
-	getDris(){ return this._dris}
-	setDris(_dris) {this._dris = _dris;}
+	getTabelas(){ return this._tabelas}
+	setTabelas(_tabelas) {this._tabelas = _tabelas;}
 
-	getOutros(){ return this._outros}
-	setOutros(_outros) {this._outros = _outros;}
 
 	getIdades(){ return this._idades}
 	setIdades(_idades) {this._idades = _idades;}
 
-  constructor(pat,pnae,dris,outros,idades){
-    this.setPat(pat);
-    this.setPnae(pnae);
-    this.setDris(dris);
-    this.setOutros(outros);
+  constructor(tabelas,idades){
+    this.setTabelas(tabelas);
     this.setIdades(idades);
   }
 
@@ -101,6 +96,7 @@ class TipoCardapio{
 }
 
 class Empresa{
+	
 	getDados(){ return this._dados}
 	setDados(_cnpj) {this._dados = _cnpj;}
 
@@ -133,19 +129,8 @@ function cadastraEmpresa(){
   atualizaEmpresas();
 }
 
+function cadastraPublico(){
 
-function alertDadosEmpresa(e){
-  dados = ListaEmpresas[e].getDados();
-  //alert(dados.getNome()+"\n"+dados.getCNPJ()+"\n"+dados.getResponsavel()+"\n"+dados.getTelefone())
-  $(function (dados) {
-      $("#dadosEmpresa").dialog();
-  });
-}
-function alertMediaRef(e){
-  dados = ListaEmpresas[e].getMediaRef();
-  $(function (dados) {
-      $("#dadosMediaRef").dialog();
-  });
 }
 
 
@@ -156,11 +141,9 @@ function atualizaEmpresas(){
   for(var empresa in ListaEmpresas){
 	  str = "<tr>";
 	  str += "<td>"+ListaEmpresas[empresa].getDados().getNome()+"</td>";
-	  str += "<td></td>";
-	  str += "<td></td>";
-//	  str += "<td></td>";
+	  str += "<td> <button onClick=alertPublicoEmpresa("+empresa+");>Ver mais dados</button></td>";
+	  str += "<td><button onClick=alertTipoCradapio("+empresa+");Ver mais dados</button></td></td>";
 	  str += "<td><button onClick=alertDadosEmpresa("+empresa+");> Ver mais dados </button></td>";
-    str += "<td><button onClick=alertMediaRef("+empresa+");> Media Refeições </button></td>";
 
 
     document.getElementById("tbody").innerHTML+=str+"</tr>";
@@ -168,6 +151,8 @@ function atualizaEmpresas(){
 }
 
 
+
+
 </script>
 </head>
 
@@ -177,21 +162,47 @@ function atualizaEmpresas(){
 
 <div id="dadosEmpresa" title="Dados da empresa" style="display:none">
   <table>
-    <tr>
-    <td><input type=text id="nomeEmpresaDialog"></td>
-    </tr>
+    <input type=hidden id="dadosEmpresa_id">
+    <tr><td><input type=text id="dadosEmpresa_nome"></td></tr>
+    <tr><td><input type=text id="dadosEmpresa_cnpj"></td></tr>
+    <tr><td><input type=text id="dadosEmpresa_telefone"></td></tr>
+    <tr><td><input type=text id="dadosEmpresa_responsavel"></td></tr>
+    <tr><td><button id="editaDadosEmpresa">Salvar</button> <button class="cancelaEditaEmpresa">Cancelar</button></td> </tr>
   </table>
 </div>
 
-
-<div id="dadosMediaRef" title="Média de refeições" style="display:none">
+<div id="publicoEmpresa" title="Público Alvo" style="display:none">
   <table>
-    <tr>
-    <td></td>
-    </tr>
+    <input type=hidden id="publicoEmpresa_id">
+    <tr><td>Café da manhã(média)</td>	<td><input type=text id="publicoEmpresa_cafe"></td></tr>
+    <tr><td>Café da almoço(média)</td>	<td><input type=text id="publicoEmpresa_almoco"></td></tr>
+    <tr><td>Café da janta(média)</td>	<td><input type=text id="publicoEmpresa_janta"></td></tr>
+    
+    
+    <tr><td>Faixas de idades</td>	<td><input type=text id="publicoEmpresa_idades"></td></tr>
+    
+    <tr><td id="checkBoxes"></td></tr>
+
+    <tr><td colspan=2><center><button id="editaPublicoEmpresa">Salvar</button> <button class="cancelaEditaEmpresa">Cancelar</button></center></td> </tr>
   </table>
 </div>
 
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
   <table><tr>
     <td><input type=text id="nomeEmpresa" placeholder="Nome"></td>
     <td><input type=text id="cnpj" placeholder="CNPJ"></td>
@@ -207,7 +218,6 @@ function atualizaEmpresas(){
 			<td> Publico alvo/clientes</td>
 			<td> Características do cardápio</td>
 			<td>Ações</td>
-      <td>Média</td>
 		</tr>
 	</thead>
     <tbody id ="tbody">
@@ -215,5 +225,87 @@ function atualizaEmpresas(){
     </tbody>
   </table>
 </body>
+<script>
+
+$(".cancelaEditaEmpresa").click( function(){
+	$(".ui-button").click();
+});
+
+
+
+
+
+$("#editaPublicoEmpresa").click( function(){
+	dados = ListaEmpresas[ $("#publicoEmpresa_id").val() ];
+	dados.setMediaRef( new MediaRef(
+									$("#publicoEmpresa_cafe").val(),
+									$("#publicoEmpresa_almoco").val(),
+									$("#publicoEmpresa_janta").val()
+							));
+	dados.setNecessidadesNutr( new NecessidadesNutr([],$("#publicoEmpresa_idades").val()) );
+	atualizaEmpresas();
+	$(".ui-button").click();
+});
+
+
+
+function alertPublicoEmpresa(e){
+  dados = ListaEmpresas[e];
+  //alert(dados.getNome()+"\n"+dados.getCNPJ()+"\n"+dados.getResponsavel()+"\n"+dados.getTelefone())
+  
+   $("#publicoEmpresa").dialog();
+   $("#publicoEmpresa_id").val(e);
+   
+   if(dados.getMediaRef()){
+	   $("#publicoEmpresa_cafe").val( dados.getMediaRef().getCafe() );
+	   $("#publicoEmpresa_almoco").val( dados.getMediaRef().getAlmoco() );
+	   $("#publicoEmpresa_janta").val( dados.getMediaRef().getJanta() );
+   }
+   
+   if(dados.getNecessidadesNutr()){
+	$("#publicoEmpresa_idades").val( dados.getNecessidadesNutr().getIdades() );
+   }
+   
+   htmlCheckBoxes = "<ul>";
+   for (var element in tabelas){
+	   htmlCheckBoxes+="<li> <input checked type=checkbox>"+tabelas[element]+" </li><br>"
+	     
+   }
+   $("#checkBoxes").html(htmlCheckBoxes+"</ul>");
+}
+
+
+
+function alertDadosEmpresa(e){
+  dados = ListaEmpresas[e].getDados();
+  //alert(dados.getNome()+"\n"+dados.getCNPJ()+"\n"+dados.getResponsavel()+"\n"+dados.getTelefone())
+  
+   $("#dadosEmpresa").dialog();
+   $("#dadosEmpresa_id").val(e);
+   $("#dadosEmpresa_nome").val(dados.getNome());
+   $("#dadosEmpresa_cnpj").val(dados.getCNPJ());
+   $("#dadosEmpresa_telefone").val(dados.getTelefone());
+   $("#dadosEmpresa_responsavel").val(dados.getResponsavel());
+   
+}
+
+$("#editaDadosEmpresa").click( function(){
+	dados = ListaEmpresas[ $("#dadosEmpresa_id").val() ].getDados();
+	dados.setNome($("#dadosEmpresa_nome").val());
+	dados.setCNPJ($("#dadosEmpresa_cnpj").val());
+	dados.setTelefone($("#dadosEmpresa_telefone").val());
+	dados.setResponsavel($("#dadosEmpresa_responsavel").val());
+	atualizaEmpresas();
+	$(".ui-button").click();
+});
+
+function alertMediaRef(e){
+  dados = ListaEmpresas[e].getMediaRef();
+  $(function (dados) {
+      $("#dadosMediaRef").dialog();
+  });
+}
+
+</script>
 
 </html>