diff --git a/prototipo.html b/prototipo.html
index f1658359f6e22be34b627e159b8904f0fccf0ca8..a055473cb145221af4f1e301ee92ab63dc44e396 100644
--- a/prototipo.html
+++ b/prototipo.html
@@ -21,7 +21,7 @@
 
 tiposDePreparo = ["Salada1","Salada2","Prato principal","Acompanhamento","Bebida","Sobremesa"];
 
-tabelas = ["PNAE","PAT","DRIs"]
+tabelas = ["PNAE","PAT","DRIs"];
 
 class DadosEmpresa
 {
@@ -84,14 +84,20 @@ class NecessidadesNutr{
 }
 
 class TipoCardapio{
-  getConjunto(){return this._conjunto;}
-  setConjunto(_conjunto){this._conjunto=_conjunto;}
+  //getConjunto(){return this._conjunto;}
+  //setConjunto(_conjunto){this._conjunto=_conjunto;}
 
   getPrecoRef(){return this._precoRef}
-  setPrecoRef(_precoRef){this._precoRef = this._precoRef}
+  setPrecoRef(_precoRef){this._precoRef = _precoRef;}
 
   getPrecoTotal(){return this._precoTotal}
-  setPrecoTotal(_precoTotal){this._precoTotal = this._precoTotal}
+  setPrecoTotal(_precoTotal){this._precoTotal = _precoTotal;}
+
+  constructor(precoRef, precoTotal)
+  {
+    this.setPrecoRef(precoRef);
+    this.setPrecoTotal(precoTotal);
+  }
 
 }
 
@@ -142,17 +148,12 @@ function atualizaEmpresas(){
 	  str = "<tr>";
 	  str += "<td>"+ListaEmpresas[empresa].getDados().getNome()+"</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=alertCardapioEmpresa("+empresa+");>Ver mais dados</button></td>";
 	  str += "<td><button onClick=alertDadosEmpresa("+empresa+");> Ver mais dados </button></td>";
-
-
     document.getElementById("tbody").innerHTML+=str+"</tr>";
   }
 }
 
-
-
-
 </script>
 </head>
 
@@ -177,28 +178,20 @@ function atualizaEmpresas(){
     <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>
 
-
-
-
-
-
-
-
-
-
-
-
-
+<div id="cardapioEmpresa" title="Cardapio da empresa" style="display:none">
+  <table>
+    <input type=hidden id="cardapioEmpresa_id">
+    <tr><td>Preço refeição: </td><td><input type=text id="cardapioEmpresa_precoInd"></td></tr>
+    <tr><td>Preço total: </td><td><input type=text id="cardapioEmpresa_precoTotal"></td></tr>
+    <tr><td colspan=2><center><button id="editaCardapioEmpresa">Salvar</button> <button class="cancelaEditaEmpresa">Cancelar</button></center></td> </tr>
+  </table>
+</div>
 
 
 
@@ -233,34 +226,18 @@ $(".cancelaEditaEmpresa").click( function(){
 
 
 
+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());
 
-$("#editaPublicoEmpresa").click( function(){
-	dados = ListaEmpresas[ $("#publicoEmpresa_id").val() ];
-	dados.setMediaRef( new MediaRef(
-									$("#publicoEmpresa_cafe").val(),
-									$("#publicoEmpresa_almoco").val(),
-									$("#publicoEmpresa_janta").val()
-							));
-  tabelasDados=[]
-  checkBox = document.getElementsByName( "item" );
-  for (var i=0;i<checkBox.length;i++){
-      if(checkBox[i].checked )
-      {
-        tabelasDados.push(tabelas[i]); //ou tabelas[element]
-        console.log(tabelas[i]);
-      }
-      else {
-        tabelasDados.push(0);
-      }
-  }
-
-	dados.setNecessidadesNutr( new NecessidadesNutr(tabelasDados,$("#publicoEmpresa_idades").val()) );
-  atualizaEmpresas();
-	$(".ui-button").click();
-});
-
-
+}
 
 function alertPublicoEmpresa(e){
   dados = ListaEmpresas[e];
@@ -298,19 +275,17 @@ function alertPublicoEmpresa(e){
    $("#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());
-
+function alertCardapioEmpresa(e){
+  dados = ListaEmpresas[e];
+  $("#cardapioEmpresa").dialog();
+  $("#cardapioEmpresa_id").val(e);
+  if(dados.getTiposCardapios())
+  {
+    console.log(dados.getTiposCardapios().getPrecoRef());
+    console.log(dados.getTiposCardapios().getPrecoTotal());
+    $("#cardapioEmpresa_precoInd").val(dados.getTiposCardapios().getPrecoRef());
+    $("#cardapioEmpresa_precoTotal").val(dados.getTiposCardapios().getPrecoTotal());
+  }
 }
 
 $("#editaDadosEmpresa").click( function(){
@@ -323,12 +298,37 @@ $("#editaDadosEmpresa").click( function(){
 	$(".ui-button").click();
 });
 
-function alertMediaRef(e){
-  dados = ListaEmpresas[e].getMediaRef();
-  $(function (dados) {
-      $("#dadosMediaRef").dialog();
-  });
-}
+$("#editaPublicoEmpresa").click( function(){
+	dados = ListaEmpresas[ $("#publicoEmpresa_id").val() ];
+	dados.setMediaRef( new MediaRef(
+									$("#publicoEmpresa_cafe").val(),
+									$("#publicoEmpresa_almoco").val(),
+									$("#publicoEmpresa_janta").val()
+							));
+  tabelasDados=[]
+  checkBox = document.getElementsByName( "item" );
+  for (var i=0;i<checkBox.length;i++){
+      if(checkBox[i].checked )
+      {
+        tabelasDados.push(tabelas[i]); //ou tabelas[element]
+      }
+      else {
+        tabelasDados.push(0);
+      }
+  }
+
+	dados.setNecessidadesNutr( new NecessidadesNutr(tabelasDados,$("#publicoEmpresa_idades").val()) );
+  atualizaEmpresas();
+	$(".ui-button").click();
+});
+
+$("#editaCardapioEmpresa").click( function(){
+	dados = ListaEmpresas[ $("#cardapioEmpresa_id").val() ];
+	dados.setTiposCardapios(new TipoCardapio($("#cardapioEmpresa_precoInd").val(), $("#cardapioEmpresa_precoTotal").val()) );
+  atualizaEmpresas();
+	$(".ui-button").click();
+});
+
 
 </script>