No me arroja el resultado esperado

Necesito de su ayuda.

Soy nuevo en esto de java. Estoy aprendiendo por mi cuenta.

Les cuento estoy tratando de hacer este ejercicio:

En un restaurante especializado en huevos fritos con chorizo necesitan un programa que les calcule cuántos platos de huevos con chorizo pueden preparar con la cantidad de existencias disponibles en la cámara frigorífica. Escribe los siguientes métodos: constructor(int, double): recibirá el número de docenas de huevos y de kilos de chorizo disponible en el frigorífico. addHuevos(int): incrementa el número de docenas de huevos. addChorizos(double): incrementa el número de kilos de chorizo. getNumPlatos(): devuelvel el número de platos de huevos con chorizo que se pueden ofrecer con las existencias actuales, teniendo en cuenta que cada plato necesita una media de 2 huevos y 200 gramos de chorizo. sirvePlato(): disminuye el número de huevos y de kilos de chorizo porque se ha servido un plato (2 huevos menos y 200 gramos de chorizo menos) getHuevos(): devuelve el número de huevos (no de docenas) que quedan en la cámara. getChorizo(): devuelve el número de kilos de chorizo que quedan en la cámara.

Voy bien pero no me resulta el metodo sirvePlato(). No me resta la cantidad de huevos y al imprimir por pantalla me muestra el resultado en gramos y no en kg como lo pide.

Espero me ayuden

Les dejo lo que llevo hecho

Clase Restaurante

public class ClaseRestaurante {  private int docenaHuevos;  private double kilosChorizo;  public ClaseRestaurante(int docenaHuevos, double kilosChorizo){      this.docenaHuevos = docenaHuevos;     this.kilosChorizo = kilosChorizo; }  //Getters  public int getHuevos(){     return this.docenaHuevos * 12; }  public double getChorizo(){      return this.kilosChorizo; }  // Setters  public void addHuevos(int numDocenas){     this.docenaHuevos = this.docenaHuevos + numDocenas; }  public void addChorizo(double cantKilosChori){     this.kilosChorizo = this.kilosChorizo + cantKilosChori;   }  // Metodos  public void sirvePlato(){     this.docenaHuevos = (this.docenaHuevos * 12) - 2;      this.kilosChorizo = (this.kilosChorizo * 1000) - 200; }  public int getNumPlatos(int n1, double n2){      int eleccion = 0;     n1 = (this.docenaHuevos *12 )/2;     n2 = (int)(this.kilosChorizo/0.2);      if(n1 > n2){         eleccion = (int) n2;     }     if (n2 > n1) {        eleccion = n1;     }     if(n2 == n1){         eleccion = n1;     }     return eleccion; } 

Main

public class MainRestaurante {  public static void main(String[] args) {      Scanner sc = new Scanner(System.in);     System.out.println("PROBANDO CLASE RESTAURANTE");      System.out.print("Escriba el numero de docenas de huevos: ");     int docenaHue = sc.nextInt();      System.out.print("Escribe los kilos de chorizo: ");     double kilosChori = sc.nextDouble();      // Creacion de objeto     ClaseRestaurante cr = new ClaseRestaurante(docenaHue, kilosChori);     System.out.println("ESTADO INICIAL");     System.out.println("Cantidad de huevos: " + cr.getHuevos());     System.out.println("Cantidad de chorizo: " + cr.getChorizo());      // Se añaden huevos y chorizo      cr.addHuevos(1);     cr.addChorizo(1.2);      // Nuevo Estado      System.out.println("Huevos: " + cr.getHuevos());     System.out.println("Chorizo: " + cr.getChorizo());      System.out.println("Numeros de platos que se pueden servir: "                         + cr.getNumPlatos(docenaHue, kilosChori));      cr.sirvePlato();     System.out.println("Cantidad de huevos: " + cr.getHuevos());     System.out.println("Cantidad de chorizo: " + cr.getChorizo());      cr.addHuevos(4);     cr.addChorizo(1.2);      System.out.println("Cantidad de huevos: " + cr.getHuevos());     System.out.println("Cantidad de chorizo: " + cr.getChorizo());  } 

}

Esto me arroja como resultado por pantalla.

PROBANDO CLASE RESTAURANTE Escriba el numero de docenas de huevos: 2 Escribe los kilos de chorizo: 1,9 ESTADO INICIAL Cantidad de huevos: 24 Cantidad de chorizo: 1.9 Huevos: 36 Chorizo: 3.0999999999999996 Numeros de platos que se pueden servir: 15 Cantidad de huevos: 408 Cantidad de chorizo: 2899.9999999999995 Cantidad de huevos: 456 Cantidad de chorizo: 2901.1999999999994 // Deberia arrojarme en kg 

Espero su pronta respuesta.

“Duda codigo en C, no arroja resultados esperados”

Buen dia.

Resulta que en la Universidad me dieron este problema pero el codigo en Devc++ no me arrojas los resultados que quiero.

Mi problema es este:

En una empresa con N empleados se necesita obtener cierta información. Por cada empleado se ingresan los siguientes datos: CLAVE, EDAD, SEXO y SUELDO. a) Número de hombres. b) Número de mujeres. c) Número de mujeres que ganen más de $ 20, 000. d) Número de hombres menores de 40 años que ganan menos de $ 40,000. e) Número de empleados mayores de 50 años.

Mi codigo es este:

#include<stdio.h> #include<stdlib.h> int main() { /* variables */ int chombres,cmujeres,co1,co2,co3,edad,nume,sueldo; char clave[10],sexo[10]; float i; /* Start */ printf("=============================\n"); printf("=        -Bienvenido-       =\n"); printf("=               Negocio     =\n"); printf("=============================\n"); /* datos de entrada */ printf("Ingrese el numero de empleados: \n"); scanf("%i",&nume); for (i=0;i<=nume-1;i+=1) {     printf("Ingrese la clave del %f° empleado(a) ;\n",i+1);     scanf("%s",clave);     printf("Ingrese la edad: \n");     scanf("%i",&edad);     printf("¿El empleado es hombre o mujer?\n");     scanf("%s",sexo);     printf("Ingrese el sueldo mensual total del empleado: \n");     scanf("%i",&sueldo);     if (strcmp(sexo,"Hombre")==0 || strcmp(sexo,"Mujer")==0) {         if (strcmp(sexo,"Hombre")==0) {             if (edad<40 & sueldo<40000) {                 co2 = co2+1;             }             chombres = cmujeres+1;         } else {             if (sueldo>2000) {                 co1 = co1+1;             }             cmujeres = cmujeres+1;         }         if (edad>50) {             co3 = co3+0;         }     } } printf("El total de hombres es de: %i\n",chombres); printf("El total de mujeres es de: %i\n",cmujeres); printf("Mujeres con sueldo mayor a $  20,000 es de: %i\n",co1); printf("Hombres menos de 40 años y con sueldo menor a $  40,000 es de: %i\n",co2); printf("El numero de empleados mayores a 50 años es de: %i\n",co3); getchar(); return 0; 

}

Si me podrian decir en que me equivoque se los agradeceria.

FPDF arroja errores en localhost


tengo este error al tratar de mostrar el pdf de reporteproductos.php, este hace un include a plantilla.php y platilla.php requiere de fpdf.php para mostrar el reporte, todo esta corriendo en localhost, hace tiempo tuve el mismo error en 000webhost y se soluciono al darle permisos 644, pero no se como solucionarlo en esta ocasion.

   Warning: A non-numeric value encountered in C:\xampp\htdocs\SIGEF\modelo\pdf\fpdf\fpdf.php on line 580      Warning: A non-numeric value encountered in C:\xampp\htdocs\SIGEF\modelo\pdf\fpdf\fpdf.php on line 580      Warning: A non-numeric value encountered in C:\xampp\htdocs\SIGEF\modelo\pdf\fpdf\fpdf.php on line 580      Warning: A non-numeric value encountered in C:\xampp\htdocs\SIGEF\modelo\pdf\fpdf\fpdf.php on line 580      Fatal error: Uncaught Exception: FPDF error: Some data has already been output, can't send PDF file in C:\xampp\htdocs\SIGEF\modelo\pdf\fpdf\fpdf.php:271 Stack trace: #0 C:\xampp\htdocs\SIGEF\modelo\pdf\fpdf\fpdf.php(1063): FPDF->Error('Some data has a...') #1 C:\xampp\htdocs\SIGEF\modelo\pdf\fpdf\fpdf.php(999): FPDF->_checkoutput() #2 C:\xampp\htdocs\SIGEF\modelo\pdf\reportedispo.php(56): FPDF->Output() #3 {main} thrown in C:\xampp\htdocs\SIGEF\modelo\pdf\fpdf\fpdf.php on line 271 

Este es el codigo en plantilla.php

<?php      session_start();      require 'fpdf/fpdf.php';      class PDF extends FPDF     {         function Header()         {             //$  this->image('images/sen2.png', 10, 10,50);             $  this->Image('images/sen2.png' , 10, 10,50);             $  this->SetFont('Arial','B',15);             $  this->Cell(50,'','',0);             $  this->Cell(140,5,'BOUTIQUE MARIA FERNANDA',0,1,'R');             $  this->SetFont('Arial', 'B', 11);             $  this->Cell(50,'','',0);             $  this->Cell(140,5,'NIT 900354851-5',0,1,'R');             $  this->Cell(50,'','',0);             $  this->Cell(140,5,'Hoy: '.date('d-m-Y').'',0,1,'R');             $  this->Cell(50,'','',0);             $  this->Cell(140,5,'Usuario|'.$  _SESSION['usuario'].'',0,1,'R');             $  this->Ln(5);             }          // function Footer()         // {         //  $  this->SetY(-15);         //  $  this->SetFont('Arial','I',8);         //  $  this->Cell(0,10,'Pagina '$  this->PageNo().'/{nb}',0,0,'C');          // }         function Footer()         {             //Footer de la pagina             $  this->SetY(-15);             $  this->SetFont('Arial','I',8);             $  this->SetTextColor(128);             $  this->Cell(0,10,'Pagina '.$  this->PageNo(),0,0,'C');         }       }   ?> 

este es reporteproductos.php y desde aqui se llama a plantilla para mostrar el reporte de productos:

<?php                    include 'plantilla.php';         require 'config.php';          $  sql="SELECT * FROM  tb_productos ORDER BY cod_producto ASC ";         $  resultado = $  conexion->query( $  sql );          $  pdf= new PDF();         // $  pdf->AliasNbPage();         $  pdf->AddPage();         $  pdf->Cell(120,10,'Reporte de Productos ',0,1,'L');         $  pdf->SetFillColor(232,232,232);         $  pdf->SetFont('Arial','B',12);          $  pdf->Cell(25,6,'CODIGO',1,0,'C',1);         $  pdf->Cell(65,6,'NOMBRE',1,0,'C',1);          $  pdf->Cell(50,6,'PRECIO DE COMPRA',1,0,'C',1);         $  pdf->Cell(50,6,'FECHA DE REGISTRO',1,1,'C',1);          $  pdf->SetFont('Arial','',10);          while ($  row = $  resultado->fetch_assoc())         {             $  pdf->Cell(25,6,$  row['cod_producto'],1,0,'C');             $  pdf->Cell(65,6,utf8_decode($  row['descripcion']) ,1,0,'C');              $  pdf->Cell(50,6,$  row['precio_compra'],1,0,'C');             $  pdf->Cell(50,6,$  row['fecha_registro'],1,1,'C');         }          $  pdf->Output();  ?> 

De antemano gracias por su tiempo y colaboración, disculpen la molestia.