Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - Bettu

Páginas: [1] 2
1
Hola, de la entrega CU01131E del curso de desarrollo web con JavaScript usando Notepad++

Envío el ejercicio 1) usando un bucle for y el método charArt y el ejercicio 2) utilizando el acceso a los nodos del DOM del tipo párrafo juntos.
Espero vuestras críticas.
Saludos!

Código: [Seleccionar]
<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <title>Curso javascript aprenderaprogramar.com</title>

    <style media="screen">
        body {
            background-color: #F5F5DC;
            font-family: sans-serif;
        }
        p {font-size: 12px; color: blue; float: left; margin:10px; border: solid green; padding:10px;}
       .boton {
            padding: 15px;
            width: 200px;
            text-align: center;
            clear: both;
            color: yellow;
            border-radius: 40px;
            background: rgb(202, 60, 60);
        }

        .boton:hover {
            background: #8A2BE2;
        }
    </style>
    <script>
        function pedirPalabra() {
            var palabra = prompt('Por favor introduzca una palabra. ')
            var msg = '';
           
            for (var i=0; i<palabra.length; i++) {
               msg = msg + 'Letra '+ (i+1) + ': '+ palabra.charAt(i) + '\n'+'\n'; }
           
            alert(msg);
        }
        function mostrarContParrafos(elemento) {
            var msg = '';
            var elementosObtenidos = document.getElementsByTagName(elemento);

            for (var i=0; i<elementosObtenidos.length; i++) {
                 msg = msg + 'Párrafo '+ (i+1) + ' contiene: ' + elementosObtenidos[i].innerHTML + ';' + '\n';
            }
            alert(msg);           
        }
    </script>
</head>
<body>

    <h1>Portal web aprenderaprogramar.com - Ejercicio CU01131</h1>
    <div style="width:500px; float:left; margin-bottom:30px;">
       <p>Manzana</p><p>Pera</p><p>Fresa</p><p>Ciruela</p><p>Naranja</p>
       <p>Kiwi</p><p>Pomelo</p><p>Melón</p>
       <p>Sandía</p><p>Mango</p><p>Papaya</p><p>Cereza</p>
       <p>Nectarina</p><p>Frambuesa</p>
    </div>

   <h3 class="boton" onclick="pedirPalabra()"> Click aquí para introducir la palabra</h3>
   <h3 class="boton" onclick="mostrarContParrafos('p')"> Click aquí para mostrar los párrafos</h3>
</body>
</html>

2
Hola a todos, Envío el ejercicio CU01130E del taller de desarrollo web con JavaScript usando Notepad++ sin utilizar if anidados. Muchas gracias por vuestra colaboración.

 :)

Código: [Seleccionar]
<!DOCTYPE html>
<html>
<head>
   <title>Ejemplo JavaScript - aprenderaprogramar.com</title>
   <meta charset="utf-8">
   <style type="text/css">
       body {background-color:white; font-family: sans-serif;}
       label {color: maroon; display:inline-block; padding:5px;}
   </style>
   
    <script type="text/javascript">
      function informarItemsElegidos(elemento) {
          var elementosObtenidos = document.getElementsByName(elemento);
          var msg = '';
          var elegidos = 0;

          for (var i=0; i<elementosObtenidos.length; i++) {
         
             if ((elegidos>0 && (i<elementosObtenidos.length) && elementosObtenidos[i].checked == true))
               {msg = msg + ', ';}
               
             if (elementosObtenidos[i].checked == true) 
               { msg = msg + elementosObtenidos[i].value;
               elegidos=elegidos+1;
              }

          }

          if (elegidos == 0 ) {msg = '¡No ha elegido ningún animal!';}
          alert ('El número total de animales disponibles era: '+ elementosObtenidos.length +' y usted ha elegido: ' + elegidos + '\n'+'\n' + msg);

          }
    </script>
</head>

<body>
<div id="cabecera">
    <h1>Portal web aprenderaprogramar.com</h1>
    <h2>Didáctica y divulgación de la programación</h2>
</div>
<!-- Formulario de contacto -->
<div style="width:450px;">
<form name ="formularioContacto" class="formularioTipo1" method="get" action="http://aprenderaprogramar.com" onsubmit="informarItemsElegidos('animal')">
    <p>Si quieres contactar con nosotros envíanos este formulario relleno:</p>
    <label for="nombre"><span>Nombre:</span> <input id="nombre" type="text" name="nombre" /></label>
    <label for="apellidos"><span>Apellidos:</span> <input id="apellidos" type="text" name="apellidos" /></label>
    <p>Elige los animales que te gusten:</p>
    <input type="checkbox" name="animal" id="leon" value="leon" /> <label for="leon">León &nbsp;&nbsp;&nbsp;    </label>
    <input type="checkbox" name="animal" id="tigre" value="tigre" /> <label for="tigre">Tigre &nbsp;&nbsp;&nbsp; </label>
    <input type="checkbox" name="animal" id="guepardo" value="guepardo" /> <label for="guepardo">Guepardo &nbsp;&nbsp;&nbsp; </label>
    <input type="checkbox" name="animal" id="jaguar" value="jaguar" /> <label for="jaguar">Jaguar </label>
    <label for="email"><span>Correo electrónico:</span> <input id="email" type="text" name="email" /></label>
    <label>
      <input type="submit" value="Enviar" />
      <input type="reset" value="Cancelar" />
    </label>
</form>
</div>
</body>
</html>

3
Muchas gracias Pedro,

Por favor, me gustaría que me indiques como continuarías tú para aprender más sobre php.

Saludos :D
Bettina

4
Buen día, tarde o noche!
Envío el ejercicio 2 resuelto.
Código: [Seleccionar]
<html>
<head> <meta charset='utf-8'>  </head>
<body>
<?php
    
function mostrarDatos($linea){
              echo 
"Nombre: ".$linea['nombre']." - ";
              echo 
"Apellidos: ".$linea['apellidos']." - ";
              echo 
"Dirección:".$linea['direccion']." - ";
              echo 
"Edad: ".$linea['edad']." - ";
              echo 
"Altura: ".$linea['altura']."<br/>";
    }
    
    
$link mysqli_connect("sql304.byethost11.com","b11_11111882","xxxxx");
    
mysqli_select_db($link"b11_11111882_misdatos");
    
$tildes $link->query("SET NAMES 'utf8'");  
    
    
$cont 1;
    while (
$cont<7) {
    
        switch (
$cont) {
          case 
1:
              
// a) Crea tabla agenda 3 y muestra contenido
              
$result mysqli_query($link"CREATE TABLE agenda3 AS SELECT * FROM agenda2017");        
              echo 
"a. Tabla Inicial <br/>";
              break;
          case 
2:
              
// b) Eliminar campos con edad>=34 y mostrar tabla
              
$result mysqli_query($link"DELETE FROM agenda3 WHERE edad>=34");
              echo 
"b. Tabla luego de eliminar registros con edad >=34 <br/>";
              break;
          case 
3:
              
// c) Insertar dos nuevos registros
              
mysqli_free_result($result);
              
$result mysqli_query($link"INSERT INTO agenda3 VALUES ('Rodri','Rodriguez','Av.Brasil 3434','5544322223',30,1.92)");
              
$result mysqli_query($link"INSERT INTO agenda3 VALUES ('Vale','Perez','Av.Rivadavia 3434','5411322223',40,1.67)");
              echo 
"c. Tabla con dos registros nuevos <br/>";
              break;
          case 
4:
              
// d) Elimina todo con Truncate
              
$result mysqli_query($link"TRUNCATE TABLE agenda3");
              echo 
"d. Se eliminaron todos los registros <br/>";
              break;
          case 
5:
               
//e) Agrega 3 registros   
              
$result mysqli_query($link"INSERT INTO agenda3 VALUES ('Paula','Lopez','Av. Costanera 434','1124322223',50,1.52)");
              
$result mysqli_query($link"INSERT INTO agenda3 VALUES ('Maria','Almeida','Av.Roca 123','5511322223',23,1.69)");
              
$result mysqli_query($link"INSERT INTO agenda3 VALUES ('Jorge','Perez','Av.San Martin 123','52112222223',35,1.83)");
              
$result mysqli_query($link"SELECT * FROM agenda3");
              echo 
"e. Tabla con tres registros nuevos <br/>";
              break;
          case 
6:
               
// f) Elimina todos los registros usando DELETE
               
$result mysqli_query($link"DELETE FROM agenda3");
               echo 
"f. Se eliminaron todos los registros <br/>";
               break;              
        }

        
$result mysqli_query($link"SELECT * FROM agenda3");
        while(
$fila=mysqli_fetch_array($result)) {
               
mostrarDatos($fila);}
        echo 
"<br/>";   
        
$cont++;     
   }
      
    echo 
"FIN <br/>";
    
mysqli_free_result($result);
    
mysqli_close($link);
?>

</body>
</html>

Por favor, espero alguna opinión.
Saludos
 :)


5
Hola, envío la primera parte del ejercicio cu00844b del tutorial básico de programación PHP.  Luego enviaré la segunda parte.

Código: [Seleccionar]
<html>
<head> <meta charset='utf-8'>  </head>
<body>
<?php
    
function mostrarDatos($linea){
              echo 
"Nombre: ".$linea['nombre']." - ";
              echo 
"Apellidos: ".$linea['apellidos']." - ";
              echo 
"Dirección: ".$linea['direccion']." - ";
              echo 
"Edad: ".$linea['edad']." - ";
              echo 
"Altura: ".$linea['altura']."<br/>";
              echo 
"---***--- <br/>";
     
    }
    
    
$link mysqli_connect("sql304.byethost11.com","b11_11111882","xxxxx");
    
mysqli_select_db($link"b11_11111882_misdatos");
    
$tildes $link->query("SET NAMES 'utf8'");  
        
    
$result mysqli_query($link"SELECT * FROM agenda2017 WHERE edad>=20 && altura>=1.75");
    while(
$fila=mysqli_fetch_array($result)) {
       
mostrarDatos($fila);}
         
    
mysqli_free_result($result);
    
mysqli_close($link);
?>

</body>
</html>

Saludos
Bettu

6
Genio!!
Muchas gracias!!

7
Hola Pedro,
Muchas gracias por todas tus recomendaciones, probé el select que me pasaste y funcionó perfecto.
Voy a modificar mi password, ya que entregué otros ejercicios con esos datos.
Ahora estoy en el ejercicio CU00844B, y tengo un problema con el phpMyAdmin, hago todos los pasos para copiar la tabla agenda, la copia ya que me aparece un mensaje como que fue copiada correctamente, pero luego no consigo verla en la base, solo aparecen las dos primeras tablas que cree a mano.
De nuevo mil gracias por tu dedicación, es de mucha ayuda para mí.
Saludos
Bettu 

8
Hola, Envío el ejercicio 1.

Código: [Seleccionar]
<html>
<head> <meta charset='utf-8'>  </head>
<body>
<?php

  
    $link 
mysqli_connect($hostname $nombreUsuario $contraseña);
    
mysqli_select_db($link$nombreBaseDatos);
    
$tildes $link->query("SET NAMES 'utf8'");  // para que muestre las tildes
    
$result mysqli_query($link"SELECT nombre FROM agenda2017");

    echo 
"<br/> Agenda 2017 <br/>";
    
// agregué esta linea para probar la instrucción: mysqli_num_rows($result)
    
echo "<br/> Total de personas en la agenda: " mysqli_num_rows($result) . "<br/><br/>";
    echo 
"Nombres con M <br/>";
    
$totalreg 0;  
    while (
$fila=mysqli_fetch_array($result)){
      
      if (
substr($fila['nombre'],0,1)=="M" ){
          
// Muestro los nombres para un control mismo que el ejercicio no lo pidió
          
echo "<br/> -> ".$fila['nombre'];
          
$totalreg++;
      }
    }
    echo 
"<br/><br/> La cantidad de Nombres con M es: "$totalreg.". <br/>";
    echo 
"<br/> FIN";
    
mysqli_free_result($result);
    
mysqli_close($link);
?>

</body>
</html>

Pregunta: existe alguna forma de realizar directamente el SELECT con el WHERE y que realice el filtro por la primera letra de un campo?
Muchas gracias por vuestra ayuda!!
Saludos

9
Hola, tienes que grabarlo con extensión .php

10
Hola, les envío el ejercicio cu00842b del curso elemental de programación web con PHP resuelto.  El resultado no es exactamente el mismo, debido a que yo cargué las ciudades hasta Caracas y inventé la cantidad de habitantes.

Desde ya muchas gracias por vuestras recomendaciones.

Código: [Seleccionar]
<html>
<head> <meta charset='utf-8'>  </head>
<body>
<?php

    
function muestraciudad ($resultado,$ultimo,$habitantes,$primero) {
         if (
$ultimo!=="S"){
           if (
$primero==="S"){ echo " ".$resultado;}
           else { echo 
", ".$resultado;}
         }  
         else {echo 
" y ".$resultado." es: "$habitantes" habitantes. <br/>";}
    }
    
    
$link mysqli_connect($hostname $nombreUsuario $contraseña);
    
mysqli_select_db($link$nombreBaseDatos);
    
$tildes $link->query("SET NAMES 'utf8'");  // para que muestre las tildes
    
$result mysqli_query($link"SELECT * FROM ciudades");
    
$totalreg 0;  
    while (
$fila=mysqli_fetch_array($result)){
      
$totalreg++;
    }
    
mysqli_data_seek ($result0);
    echo 
"La suma de habitantes de";
    
$ultimo ="N";
    
$primero ="S";
    
$habitantes 0;
    
$metros 0;

    for (
$i=0$i<$totalreg-1;$i++){
        
$fila=mysqli_fetch_array($result);
        
$ciudad $fila['ciudad'];
        
$habitantes += $fila['habitantes'];
        
$metros += $fila['tieneMetro'];
        
muestraciudad($ciudad,$ultimo,$habitantes,$primero);
        
$primero "N";
    }
    
$ultimo "S";
    
$fila=mysqli_fetch_array($result);
    
$ciudad $fila['ciudad'];
    
$habitantes += $fila['habitantes'];
    
$metros += $fila['tieneMetro'];
    
muestraciudad($ciudad,$ultimo,$habitantes,$primero);
    echo 
"<br/> De estas ciudades tienen metro: ".$metros." ciudades. <br/>";
    
    
mysqli_free_result($result);
    
mysqli_close($link);
?>

</body>
</html>

11
Muchas Gracias por el comentario, ya lo modifiqué para que no grabe en el último el PHP_EOL.

Código: [Seleccionar]
function escribirNumerosMod($vector1, $opc){
         $fp = fopen("datos837.txt",$opc);
         for ($i=0; $i<count($vector1);$i++) {
               if ($i==(count($vector1)-1)){
                   fwrite ($fp, $vector1[$i]);
               } else {
                   fwrite ($fp, $vector1[$i]. PHP_EOL);
               }
 
         }
         echo " *****" . "<br/>";
         fclose($fp);
   }

12
Hola, les envío el ejercicio CU00837B del tutorial de progración web para novatos resuelto, para ver como mejorarlo.

Desde ya muchas gracias!!!

Código: [Seleccionar]

<?php
         
  
function escribirNumerosMod($vector1$opc){
         
$fp fopen("datos837.txt",$opc);
         for (
$i=0$i<count($vector1);$i++) {
               
fwrite ($fp$vector1[$i]. PHP_EOL);
         }
         echo 
" *****" "<br/>";
         
fclose($fp);
   }
   
   function 
leerContenidoFichero($nomeArch){
         
$fp fopen($nomeArch,"r");
         while (!
feof($fp)) {
            echo 
" * " fgets($fp) . "<br/>";
            }
         
fclose($fp);
         }  
      
   echo 
"EJERCICIO CU00837B <br/><br/>";
   
$datos = array (
               array (
2,8,14),
               array (
33,11,16),
               array (
4,99,12));
   
$tipograb = array ("w+""a""w+");
   for (
$i=0$i<count($datos) ; $i++) { 
             
escribirNumerosMod($datos[$i], $tipograb[$i]);
             
leerContenidoFichero("datos837.txt");
   }
   echo 
"<br/> ** HASTA EL PRÓXIMO EJERCICIO ** ";
?>


13
Hola, envío el ejercicio CU00836B del tutorial de programación web desde cero resuelto para recibir críticas de cómo mejorarlo.

Muchas gracias

Código: [Seleccionar]
<?php
         
  
function escribirTresNumeros($n1$n2$n3){
         
$fp fopen("datos836.txt","w");
         
fwrite ($fp$n1PHP_EOL);
         
fwrite ($fp$n2 PHP_EOL);
         
fwrite ($fp$n3 .PHP_EOL);
         echo 
" Archivo de Datos Creado con Suceso" "<br/>";
         
fclose($fp);
   }
   
   function 
obtenerSuma($nomeArch){
         
$fp fopen($nomeArch,"r");
         
$suma 0;
         while (!
feof($fp)) {
            
$num fgets($fp);
            
$suma += $num;
            }
         
fclose($fp);
         return 
$suma;
         }
         
  function 
obtenerArrNum($nomeArchArray){
         
$fp fopen($nomeArchArray,"r");
         
$i 0;
         while (!
feof($fp)) {
             
$v_numeros[$i] = fgets($fp);
             
$i++;
         }
         
fclose($fp);
         return 
$v_numeros;
   }
   
   echo 
"EJERCICIO CU00836B <br/><br/>";
   echo 
escribirTresNumeros(2814);
   echo 
"El resultado de la suma es: "obtenerSuma("datos836.txt")."<br/>";
   
$vectorNum obtenerArrNum("datos836.txt");
   
   echo 
"El contenido del vector es: ""<br/>";
   for (
$i=0$i<count($vectorNum);$i++) {
         echo 
$vectorNum[$i]."<br/>";
   }
   echo 
"<br/> ** FIN ** ";
?>


14
Hola,  Envío el ejercicio de herencia CU00687B del tutorial de programación orientada a objetos resuelto.  Cree una nueva clase testHerencia3B, debido a que en la primera que había generado, primero cargaba todos los datos y al final mostraba todos los productos juntos, y aparecían bien todos los datos menos la fecha que siempre me mostraba la misma.  En esta nueva clase la testHerencia3B cargo los datos y los voy mostrando al mismo tiempo, así la visualización es correcta, pero a mí me gustaba más la otra forma de primero ingresar los datos y luego mostrarlos. 
Otra duda que tuve, y realicé diferentes pruebas y luego dejé todas las cargas de la misma manera es que no sabía que es mejor si generar el objeto vacío y luego agregar los datos con SET o cargarlos directamente como lo hice.
Desde ya agradezco a todos por vuestra colaboración.
Saludos

Clase Producto

Código: [Seleccionar]
/**
 * class Producto
 * 19/10/2016
 * Ej. CU00687B
 */
import java.util.Calendar;

public class Producto
{
    private Calendar fechaCaducidad;
    private int numeroLote;
    private Calendar fechaEnvasado;
    private String paisOrigen;

    public Producto(Calendar fechaCaducidad, int numeroLote, Calendar fechaEnvasado, String paisOrigen )
    {
        this.fechaCaducidad = fechaCaducidad;
        this.numeroLote = numeroLote;
        this.fechaEnvasado = fechaEnvasado;
        this.paisOrigen = paisOrigen;
    }
    public Producto() {
        paisOrigen ="";
        numeroLote =0;
        Calendar fechaCaducidad = Calendar.getInstance();
        Calendar fechaEnvasado = Calendar.getInstance();
    }

   public Calendar getProductoFechaCaducidad() {return fechaCaducidad;}
   public int getProductoNumeroLote() {return numeroLote;}
   public Calendar getProductoFechaEnvasado() {return fechaEnvasado;}
   public String getProductoPaisOrigen() {return paisOrigen;}
   
   public void setProductoFechaCaducidad(Calendar fechaCaducidad) {
        this.fechaCaducidad = fechaCaducidad;  }
   public void setProductoNumeroLote( int numeroLote) { this.numeroLote = numeroLote;}
   public void setProductoFechaEnvasado(Calendar fechaEnvasado) { this.fechaEnvasado = fechaEnvasado;}
   public void setProductoPaisOrigen(String paisOrigen) { this.paisOrigen = paisOrigen;}
   
   public void mostrarDatosProducto(){
      System.out.println("Producto Nº Lote: " + getProductoNumeroLote() + " Fecha de Caducidad: " + fechaCaducidad.getTime().toString() +
      " País de Origen: " + getProductoPaisOrigen() + " Fecha de Envasado: " + fechaEnvasado.getTime().toString());}
}


Clase de Productos Frescos

Código: [Seleccionar]
/**
 * Write a description of class ProductoFresco here.
 * Ej. CU00687B
 * @19/10/2016
 */

import java.util.Calendar;
public class ProductoFresco extends Producto
{
   
    public ProductoFresco(Calendar fechaCaducidad, int numeroLote, Calendar fechaEnvasado, String paisDeOrigen)
    {
        super (fechaCaducidad, numeroLote, fechaEnvasado, paisDeOrigen);
    }
    public ProductoFresco() {super(); }
     
    public void muestraInfoProdFresco() {
        mostrarDatosProducto(); }
}


Clase de Productos Congelados

Código: [Seleccionar]
/**
 * Write a description of class ProductoCongelado here.
 * Modificado para el ejercicio CU00687B
 * @Bettu
 * @19/10/2016
 */
import java.util.Calendar;
public class ProductoCongelado extends Producto
{
    private double temperaturaMant;

    public ProductoCongelado(Calendar fechaCaducidad, int numeroLote,Calendar fechaEnvasado, String paisOrigen, double temperaturaMant)
    {
        super (fechaCaducidad,numeroLote, fechaEnvasado, paisOrigen);
        this.temperaturaMant = temperaturaMant;
    }
    public ProductoCongelado() {
        super();
        temperaturaMant = 0;}
       
    public double getTemperaturaMant() {return temperaturaMant;}
       
    public void setTemperaturaCont (double temperaturaMant) {
        this.temperaturaMant = temperaturaMant; }
           
    public void muestraInfoProdCongelado() {
        System.out.println("Su temperatura es: "+getTemperaturaMant()+" º");
    }
}


Clase Productos Refrigerados

Código: [Seleccionar]
/**
 * Write a description of class ProductoRefrigerado here.
 * Ej. CU00687B
 * @Bettu
 * @19/10/2016
 */
import java.util.Calendar;
public class ProductoRefrigerado extends Producto
{
    private String codigoOrgSupAlim;
    private double temperaturaRecomendada;
   
    public ProductoRefrigerado(Calendar fechaCaducidad, int numeroLote, Calendar fechaEnvasado, String paisOrigen, String codigoOrgSupAlim, double temperaturaRecomendada)
    {
       super(fechaCaducidad, numeroLote, fechaEnvasado, paisOrigen);
        this.codigoOrgSupAlim = codigoOrgSupAlim;
        this.temperaturaRecomendada = temperaturaRecomendada;   
       
    }

    public String getCodigoOrgSupAlim() {return codigoOrgSupAlim;}
    public double getTemperaturaRecomendada() {return temperaturaRecomendada;}
   
    public void setCodigoOrgSupAlim( String codigoOrgSupAlim) {
        this.codigoOrgSupAlim = codigoOrgSupAlim; }
    public void setTemperaturaRecomendada (double temperaturaRecomendada) {
        this.temperaturaRecomendada = temperaturaRecomendada; }
       
    public void muestraInfoProdRefrigerado() {
        System.out.println("Código del organismo de supervisión alimentaria: "+getCodigoOrgSupAlim() + " Temperatura Recomendada: "+ getTemperaturaRecomendada()+"°"); }

}


Clase Productos Congelados por aire

Código: [Seleccionar]
/**
 * Write a description of class ProductoCongeladoAire here.
 * Ej. CU00687B
 * @Bettu
 * @19/10/2/16
 */
import java.util.Calendar;
public class ProductoCongeladoAire extends ProductoCongelado
{
    private float porcNitrogeno;
    private float porcOxigeno;
    private float porcCO2;
    private float porcVaporAgua;

    /**
     * Constructor for objects of class ProductoCongeladoAire
     */
    public ProductoCongeladoAire()
    {
        super();
        porcNitrogeno = 0;
        porcOxigeno = 0;
        porcCO2 = 0;
        porcVaporAgua = 0;
    }
    public ProductoCongeladoAire(Calendar fechaCaducidad, int numeroLote,Calendar fechaEnvasado, String paisOrigen, double temperaturaMant,
               float porcNitrogeno, float porcOxigeno, float porcCO2, float porcVaporAgua)
    {
        super(fechaCaducidad, numeroLote, fechaEnvasado, paisOrigen, temperaturaMant);
        this.porcNitrogeno = porcNitrogeno;
        this.porcOxigeno = porcOxigeno;
        this.porcCO2 = porcCO2;
        this.porcVaporAgua = porcVaporAgua;
    }
    public float getPorcNitrogeno() {return porcNitrogeno ;}
    public float getPorcOxigeno() {return porcOxigeno ;}
    public float getPorcCO2() {return porcCO2 ;}
    public float getPorcVaporAgua() {return porcVaporAgua ;}
   
    public void setPorcNitrogeno(float porcNitrogeno) {
        this.porcNitrogeno = porcNitrogeno;}
    public void setPorcOxigeno (float porcOxigeno) {
        this.porcOxigeno = porcOxigeno; }
    public void setPorcCO2 (float porcCO2) {
        this.porcCO2 = porcCO2;}
    public void setPorcVaporAgua (float porcVaporAgua) {
        this.porcVaporAgua = porcVaporAgua;}
       
    public void muestraComposicionAire() {
        System.out.println("La composición del aire es: Nitrogeno: "+ (porcNitrogeno*100)+" % Oxigeno: "+
         (porcOxigeno*100)+ "% Dioxido de Carbono: " + (porcCO2*100) + "% Vapor Agua: " + (porcVaporAgua * 100) +"%");}



Clase Productos Congelados por  Agua

Código: [Seleccionar]
/**
 * Write a description of class ProductoCongeladoAgua here.
 * Ej. CU00687B
 * @Bettu
 * @19/10/2016
 */
import java.util.Calendar;
public class ProductoCongeladoAgua extends ProductoCongelado
{
    // instance variables - replace the example below with your own
    private float salinidadAgua;

    public ProductoCongeladoAgua()
    {
        super();
        salinidadAgua = 0;
    }

    public ProductoCongeladoAgua(Calendar fechaCaducidad, int numeroLote,Calendar fechaEnvasado, String paisOrigen, double temperaturaMant, float salinidadAgua)
    {
        super (fechaCaducidad,numeroLote, fechaEnvasado, paisOrigen, temperaturaMant);
        this.salinidadAgua = salinidadAgua;
    }
   
    public float getSalinidadAgua(){return salinidadAgua;}
    public void setSalinidadAgua(float salinidadAgua) {
        this.salinidadAgua = salinidadAgua; }
    public void mostrarProductoCongeladoAgua() {
        System.out.println("Salinidad del agua: " + getSalinidadAgua()+" gramos de sal por litro de agua");
    }
   
}


Clase Productos Congelados por Nitrógeno

Código: [Seleccionar]
/**
 * Write a description of class ProductoCongeladoNitrogeno here.
 * Ej. CU00687B
 * @Bettu
 * @19/10/2016
 */
import java.util.Calendar;
public class ProductoCongeladoNitrogeno extends ProductoCongelado
{
    private String metodoCongelacion;
    private double tiempoExposicion;

    public ProductoCongeladoNitrogeno()
    {
        super();
        metodoCongelacion = "";
        tiempoExposicion = 0;
    }

    public ProductoCongeladoNitrogeno(Calendar fechaCaducidad, int numeroLote,Calendar fechaEnvasado, String paisOrigen, double temperaturaMant, String metodoCongelacion,double tiempoExposicion )
    {
        super(fechaCaducidad,numeroLote, fechaEnvasado, paisOrigen, temperaturaMant);
        this.metodoCongelacion = metodoCongelacion;
        this.tiempoExposicion = tiempoExposicion;
    }
   
   
    public String getMetodoCongelacion(){return metodoCongelacion;}
    public void setMetodoCongelacion( String metodoCongelacion) { this.metodoCongelacion = metodoCongelacion;}
   
    public double getTiempoExposicion() {return tiempoExposicion;}
    public void setTiempoExposicion(double tiempoExposicion) {this.tiempoExposicion = tiempoExposicion;}
   
    public void mostrarProductoCongeladoNitrogeno() {
        System.out.println("Método de Congelación: " + getMetodoCongelacion() + " Tiempo de exposición al nitrógeno: " +
        getTiempoExposicion() + " en segundos");
    }
}


Clase Principal

Código: [Seleccionar]
/**
 * testHerencia3B Uso de superclases intermedias
 * Fue realizada esta segunda prueba, debido a que si muestro al final como en el primer ejemplo que he realizado
 * en testHerencia3, no me aparecen las fechas correctas
 * Ejercicio CU00687B
 * @19/10/2016
 */
import java.util.Calendar;
public class testHerencia3B


{
    public static void main(String [] Args) {

        System.out.println("** LISTADO DE PRODUCTOS **");
        System.out.println("PRODUCTOS FRESCOS");
        Calendar fechaCad = Calendar.getInstance();
        fechaCad.set(2020,9,3);
        Calendar fechaEnv = Calendar.getInstance();
        fechaEnv.set(2016,3,24);
        ProductoFresco productoFresco1 = new ProductoFresco (fechaCad,101 , fechaEnv,"Chile");
        productoFresco1.muestraInfoProdFresco();
        fechaCad.set(2022,0,1);
        fechaEnv.set(2015,7,6);
        ProductoFresco productoFresco2 = new ProductoFresco (fechaCad, 102, fechaEnv,"Bolivia");
        productoFresco2.muestraInfoProdFresco();

        System.out.println("\n");
        System.out.println("PRODUCTOS REFRIGERADOS");
        fechaCad.set(2020,9,3);
        fechaEnv.set(2014,0,1);
        ProductoRefrigerado productoRefrigerado1 = new ProductoRefrigerado (fechaCad,201 , fechaEnv,"Argentina","CO21-21",21);productoRefrigerado1.mostrarDatosProducto();
        productoRefrigerado1.muestraInfoProdRefrigerado();
        fechaCad.set(2021,9,3);
        fechaEnv.set(2015,0,2);
        ProductoRefrigerado productoRefrigerado2 = new ProductoRefrigerado (fechaCad,202 , fechaEnv,"Uruguay","CO22-22",22);
        productoRefrigerado2.mostrarDatosProducto();
        productoRefrigerado2.muestraInfoProdRefrigerado();
        fechaCad.set(2022,9,3);
        fechaEnv.set(2016,0,3);
        ProductoRefrigerado productoRefrigerado3 = new ProductoRefrigerado (fechaCad,203 , fechaEnv,"Paraguay","CO23-23",23);
        productoRefrigerado3.mostrarDatosProducto();
        productoRefrigerado3.muestraInfoProdRefrigerado();
       
        System.out.println("\n");
        System.out.println("PRODUCTOS CONGELADOS");
        System.out.println("== AGUA ==");
        fechaCad.set(2023,9,21);
        fechaEnv.set(2011,0,11);
        ProductoCongeladoAgua productoCongeladoAgua1 = new ProductoCongeladoAgua (fechaCad,301 , fechaEnv,"Mexico",17,15);
        productoCongeladoAgua1.mostrarDatosProducto();
        productoCongeladoAgua1.muestraInfoProdCongelado();
        productoCongeladoAgua1.mostrarProductoCongeladoAgua();
        fechaCad.set(2024,10,3);
        fechaEnv.set(2012,0,12);
        ProductoCongeladoAgua productoCongeladoAgua2 = new ProductoCongeladoAgua (fechaCad,301 , fechaEnv,"Colombia",17,15);
        productoCongeladoAgua2.mostrarDatosProducto();
        productoCongeladoAgua2.muestraInfoProdCongelado();
        productoCongeladoAgua2.mostrarProductoCongeladoAgua();
        System.out.println("== AIRE ==");
        fechaCad.set(2025,1,25);
        fechaEnv.set(2007,0,7);
        ProductoCongeladoAire productoCongeladoAire1 = new ProductoCongeladoAire (fechaCad, 401, fechaEnv,"Venezuela",11,0.78F,0.21F,0.0003F,0.0097F);
        productoCongeladoAire1.mostrarDatosProducto();
        productoCongeladoAire1.muestraInfoProdCongelado();
        productoCongeladoAire1.muestraComposicionAire();
        fechaCad.set(2026,2,26);
        fechaEnv.set(2010,0,10);
        ProductoCongeladoAire productoCongeladoAire2 = new ProductoCongeladoAire (fechaCad, 402, fechaEnv,"Perú",12,0.77F,0.22F,0.0003F,0.0097F);
        productoCongeladoAire2.mostrarDatosProducto();
        productoCongeladoAire2.muestraInfoProdCongelado();
        productoCongeladoAire2.muestraComposicionAire();
        System.out.println("== NITROGENO ==");
        fechaCad.set(2030,10,9);
        fechaEnv.set(2006,0,6);
        ProductoCongeladoNitrogeno productoCongeladoNitrogeno1 = new ProductoCongeladoNitrogeno (fechaCad,501 , fechaEnv,"México",15,"Nitrogeno Líquido",10);
        productoCongeladoNitrogeno1.mostrarDatosProducto();
        productoCongeladoNitrogeno1.muestraInfoProdCongelado();
        productoCongeladoNitrogeno1.mostrarProductoCongeladoNitrogeno();
        System.out.println("** FIN LISTADO DE PRODUCTOS **");
   }
}

15
Muchas gracias!  Realmente no me había gustado como mostraba todo junto.  Fue muy importante vuestra recomendación.

16
Hola, tuve que dar una parada en el curso por otros motivos, además de volver a ver todo de nuevo para fijar los conocimientos en POO, ya que toda mi vida utilicé la programación estructurada, no es fácil cambiar de forma de pensar, pero con mi esfuerzo y la gran ayuda de todos los colabores que revisan los trabajos espero conseguirlo.
Fue muy importante ver de nuevo el ejercicio que me has pasado para analizar.  Solo me ha quedado una duda, en la definición de la clase CantanteFamoso, cual es el objetivo del constructor: public CantanteFamoso(CantanteFamoso cantanteFamoso).
De nuevo muchas gracias por vuestra paciencia y colaboración!!

17
Hola, Envío un nuevo ejercicio de práctica de super constructores para vuestra evaluación. Ejercicio CU00686B del manual práctico de programación Java.

Muchas gracias a todos por los comentarios. 

Clase normal: Producto
Código: [Seleccionar]
public class Producto
{
    private int fechaCaducidad;
    private int numeroLote;

    /**
     * Constructor for objects of class Producto
     */
    public Producto(int fechaCaducidad, int numeroLote)
    {
        this.fechaCaducidad = fechaCaducidad;
        this.numeroLote = numeroLote;
    }

    public int getProductoFechaCaducidad() {return fechaCaducidad;}
    public int getProductoNumeroLote() {return numeroLote;}
    public void setProductoFechaCaducidad(int fechaCaducidad) {
        this.fechaCaducidad = fechaCaducidad;   
    }
    public void setProductoNumeroLote( int numeroLote) { this.numeroLote = numeroLote;}
}


Subclase - Producto Fresco
Código: [Seleccionar]
public class ProductoFresco extends Producto
{
    private int fechaEnvasado;
    private String paisDeOrigen;


    public ProductoFresco(int fechaCaducidad, int numeroLote, int fechaEnvasado, String paisDeOrigen)
    {
        super (fechaCaducidad, numeroLote);
        this.fechaEnvasado = fechaEnvasado;
        this.paisDeOrigen = paisDeOrigen;
    }

    public int getFechaEnvasado() { return fechaEnvasado; }
    public String getPaisDeOrigen() { return paisDeOrigen;}
   
    public void setFechaEnvasado (int fechaEnvasado) {
        this.fechaEnvasado = fechaEnvasado;}
    public void setPaisDeOrigen (String paisDeOrigen) {
        this.paisDeOrigen = paisDeOrigen; }
    public void muestraInfoProdFresco() {
        System.out.println("PRODUCTO FRESCO");
        System.out.println("La fecha de envasado es: "+getFechaEnvasado()+" país de origen "
        + getPaisDeOrigen() + " Fecha de Caducidad " + getProductoFechaCaducidad() + " y Nº de Lote " + getProductoNumeroLote()); }
}

Subclase Producto Congelado
Código: [Seleccionar]
public class ProductoCongelado extends Producto
{
    private double temperaturaCong;

    /**
     * Constructor for objects of class ProductoCongelado
     */
    public ProductoCongelado(int fechaCaducidad, int numeroLote, double temperaturaCong)
    {
        super (fechaCaducidad,numeroLote);
        this.temperaturaCong = temperaturaCong;
    }

    public double getTemperaturaCong() {return temperaturaCong;}
    public void setTemperaturaCont (double temperaturaCong) {
        this.temperaturaCong = temperaturaCong; }
    public void muestraInfoProdCongelado() {
        System.out.println("PRODUCTO CONGELADO");
        System.out.println("La temperatura es: "+getTemperaturaCong()+" º y su fecha de caducidad es "
        + getProductoFechaCaducidad() + " y Nº de Lote " + getProductoNumeroLote()); }
}

Subclase Producto Refrigerado
Código: [Seleccionar]
public class ProductoRefrigerado extends Producto
{
    private String codigoOrgSupAlim;
   
    /**
     * Constructor for objects of class ProductoRefrigerado
     */
    public ProductoRefrigerado(int fechaCaducidad, int numeroLote, String codigoOrgSupAlim)
    {
       super(fechaCaducidad, numeroLote);
        this.codigoOrgSupAlim = codigoOrgSupAlim;
       
    }

    public String getCodigoOrgSupAlim() {return codigoOrgSupAlim;}
    public void setCodigoOrgSupAlim( String codigoOrgSupAlim) {
        this.codigoOrgSupAlim = codigoOrgSupAlim; }
    public void muestraInfoProdRefrigerado() {
        System.out.println("PRODUCTO REFRIGERADO");
        System.out.println("Código del organismo de supervisión alimentaria: "+getCodigoOrgSupAlim()+" la fecha de caducidad es "
        + getProductoFechaCaducidad() + " y Nº de Lote " + getProductoNumeroLote()); }

}

Clase Test
Código: [Seleccionar]

/**
 * TestHerencia2 - Ejercicio CU00686B
 * Crea un objeto de cada una de las clases de productos Congelados, Frescos y Refrigerados
 * Muestra los datos de cada uno
 * @Bettu
 * @05/10/2016
 */
public class TestHerencia2
{
    public static void main(String [] Args) {
        ProductoCongelado productoCongelado = new ProductoCongelado (05102016,4500,26);
        ProductoFresco productoFresco = new ProductoFresco (12052016, 12345, 04102016,"Argentina");
        ProductoRefrigerado productoRefrigerado = new ProductoRefrigerado (31012016,9987,"ATB300");
       
        productoFresco.muestraInfoProdFresco();
        productoCongelado.muestraInfoProdCongelado();
        productoRefrigerado.muestraInfoProdRefrigerado();
    }
}

18
Muchas gracias por tu aporte!

19
Hola, envío el ejercicio resuelto CU00681B del curso de fundamentos de programación Java, para nuevas críticas.

Desde ya muchas gracias.  :D

Clase Vehículo

Código: [Seleccionar]
/**
 * class Vehiculo con dos atributos: matricula y marca donde MarcaDeVehiculo es un tipo enumerado.
 * Ejercicio CU00681
 * @author Bettu
 * @version 1.0 04/10/16
 */
enum MarcaDeVehiculo {FORD,TOYOTA,SUZUKI,RENAULT,SEAT};
public class Vehiculo
{
    String matricula;
    MarcaDeVehiculo marcaVehiculo;
   
    /**
     * Posee dos constructores uno sin parámetros y otro con parámetros
     */
    public Vehiculo()
    {    matricula ="";     }
    public Vehiculo(String valorMatricula, MarcaDeVehiculo valorMarcaVehiculo) {
         matricula = valorMatricula;
         marcaVehiculo = valorMarcaVehiculo; }
 
    public void setMatricula (String valorMatricula) {
        matricula = valorMatricula;}
    public String getMatricula() {return matricula;}
   
    public void setMarcaDeVehiculo (MarcaDeVehiculo valorMarcaVehiculo) {
        marcaVehiculo = valorMarcaVehiculo; }
    public MarcaDeVehiculo getMarcaDeVehiculo() {return marcaVehiculo;}

 
}


Clase para Testear Vehículo

Código: [Seleccionar]

/**
 * class TestVehiculoEnum
 * Ejercicio CU00681
 * @author Bettu
 * @version 1.0 04/10/16
 */
import java.util.Scanner;

public class TestVehiculoEnum
{
    public static void main(String[] args) {

        Scanner entrada = new Scanner (System.in);
        System.out.println ("Introduzca la matrícula del vehículo");
        String matricula = entrada.nextLine();
       
        System.out.print ("Intruduzca la marca del vehículo ");
        for (MarcaDeVehiculo d: MarcaDeVehiculo.values()){
              System.out.print(d.toString()+" ");}
        System.out.print (" : \n");
        String entradaMarca = entrada.nextLine();
        MarcaDeVehiculo marcaVehiculo = MarcaDeVehiculo.valueOf(entradaMarca);
       
        Vehiculo vehiculo1 = new Vehiculo(matricula,marcaVehiculo);

        System.out.println("La marca de vehiculo es " + vehiculo1.getMarcaDeVehiculo() + " matricula numero " + vehiculo1.getMatricula());

    }

20
Hola, envío el ejercicio resuelto CU00678B del curso de fundamentos de programación orientada a objetos con Java.  Aguardo comentarios.

Muchas gracias!!!

Código: [Seleccionar]
/**
 * CU00678B
 *
 * Polimorfismo, ejemplo con ArrayList - HashSet - TreeSet 
 * recorrer usando iterator
 */

import java.util.*;
public class TestSetPolimorfismo
{
    public static void main (String  []Args){
        ArrayList <Set> vectorSet = new ArrayList <Set>();
        HashSet <String> satelites = new HashSet<String>();
        TreeSet <Integer> numeros = new TreeSet <Integer>();
       
        satelites.add("sol");
        satelites.add("luna");
        satelites.add("saturno");
       
        numeros.add(2);
        numeros.add(8);
        numeros.add(5);

        vectorSet.add(satelites);
        vectorSet.add(numeros);
        Iterator<Set> it = vectorSet.iterator();
       
        while (it.hasNext()) {
            System.out.print(it.next());}
       
        System.out.println("\n Fin del Programa");
             
    }
}

Páginas: [1] 2

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".