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.


Temas - Bettu

Páginas: [1]
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
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

4
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>

5
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 ** ";
?>


6
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 ** ";
?>


7
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 **");
   }
}

8
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();
    }
}

9
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());

    }

10
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");
             
    }
}

11
Hola, Envio el ejercicio resuelto CU00672B del curso de programación online con Java.

Aguardo los comentarios.

Muchas gracias.

Código: [Seleccionar]

/**
 * TestAdivinaNumero
 * Bettu
 * 28/09/2016
 */

import java.util.Random;
public class TestAdivinaNumero
{
    public static void main (String[] Args) {
        Integer tmpInteger = 0;
        EntradaDeTeclado entradaMain = new EntradaDeTeclado();
       
        char tecla = 'S';
        int numeroAAdivinar;
       
        Random numAleatorio = new Random();
        numeroAAdivinar = numAleatorio.nextInt(100);

        System.out.println("Se ha generado un número aleatorio entre 1 y 100, intente adivinarlo");
        // Agregue esta linea para probar el programa
        System.out.println("El numero aleatorio es: " + numeroAAdivinar);
       
        while (tecla == 'S') {
            System.out.print("Por favor introduzca su número: ");
            entradaMain.pedirEntrada();
            tmpInteger = tmpInteger.valueOf(entradaMain.getEntrada());
            if (tmpInteger == numeroAAdivinar){
                System.out.println("Felicitaciones el número aleatorio es "+numeroAAdivinar);
                break; }
            else if (tmpInteger < numeroAAdivinar) {
                System.out.println("No has acertado: el número es mayor");}
            else {  System.out.println("No has acertado: el número es menor");}
       
            tecla=' ';
            System.out.println("\n Intenta de Nuevo(S/N): ");
            while (tecla != 'n' && tecla != 'N' && tecla != 's' && tecla != 'S') {
                entradaMain.pedirEntrada();
                if (entradaMain.getEntrada().equals("n") || (entradaMain.getEntrada().equals("N")))
                    {tecla = 'N';}
                else if (entradaMain.getEntrada().equals("s")|| (entradaMain.getEntrada().equals("S")))
                    {tecla = 'S';}
            }
        }
        System.out.println("Gracias por Jugar!!");
    }
}

Clase de EntradaDeTeclado - Clase para pedir los datos desde el teclado
Código: [Seleccionar]
import java.util.Scanner;

public class EntradaDeTeclado
{
    // instance variables - replace the example below with your own
    private String entradaTeclado;

    public EntradaDeTeclado()
    {
        entradaTeclado = ""; }

    public void pedirEntrada() {
        Scanner entradaEscaner = new Scanner(System.in);
        entradaTeclado = entradaEscaner.nextLine();
    }
   
    public String getEntrada() {
        return entradaTeclado; }
   
}

12
Buenos días, Envío el ejercicio CU00667B del manual de programación Java desde cero resuelto.

Espero las criticas para mejorar mi programación en Java.   Muchas gracias.


Clase CantanteFamoso

Código: [Seleccionar]
public class CantanteFamoso
{
    private String nombre;
    private String discoConMasVentas;

    public CantanteFamoso()
    {
        nombre = "";
        discoConMasVentas = "";
    }
    public CantanteFamoso(String valor_nombre, String valor_disco) {
        nombre = valor_nombre;
        discoConMasVentas = valor_disco;
    }

    public void setNombre (String valor_nombre) {
        nombre = valor_nombre; }
       
    public void setDiscoConMasVentas (String valor_disco) {
        discoConMasVentas = valor_disco;}
    public String getNombre() {return nombre;}
    public String getDisco() {return discoConMasVentas;}
}


Clase EntradadeTecladoClase - Es la clase base que ya tengo definida para el ingreso desde teclado

Código: [Seleccionar]
import java.util.Scanner;
public class EntradaDeTecladoClase
{
    // instance variables - replace the example below with your own
    private String entradaTeclado;

    /**
     * Constructor for objects of class EntradaDeTecladoClase
     */
    public EntradaDeTecladoClase()
    {
        // initialise instance variables
        entradaTeclado = "";
        pedirEntrada();
    }

       public void pedirEntrada()
    {
        // put your code here
        Scanner entradaScanner = new Scanner(System.in);
        entradaTeclado = entradaScanner.nextLine();
       
    }
    public String getEntrada(){ return entradaTeclado;}
}


Clase ListaCantantesFamososyDisco

Código: [Seleccionar]
import java.util.ArrayList;
import java.util.Iterator;

public class ListaCantantesFamososyDisco
{
    private String nombre;
    private ArrayList<CantanteFamoso>listaDeCantantesFamosos;
    private CantanteFamoso objetoCantante;
     

    public ListaCantantesFamososyDisco(String valor_nombre) {
        nombre = valor_nombre;
        listaDeCantantesFamosos = new ArrayList<CantanteFamoso>();
             
    }
   
    public void addCantanteFamoso (String valor_nombre, String valor_disco) {
        objetoCantante = new CantanteFamoso(valor_nombre, valor_disco);
        listaDeCantantesFamosos.add(objetoCantante);

    }
   
    public void muestraCantantesyDiscos () {
        Iterator <CantanteFamoso> it = listaDeCantantesFamosos.iterator();
        CantanteFamoso tmpCantante = null;
        if (it.hasNext()== true) {
           System.out.println("La lista actualizada contiene los siguientes datos:");
           while (it.hasNext()){
            tmpCantante = it.next();
            System.out.println("Cantante: " + tmpCantante.getNombre()+"   Disco con más ventas: "+tmpCantante.getDisco());
           }
           System.out.println("");
        }
    }
}


Clase TestListaCantantesFamososyDiscos

Código: [Seleccionar]
/**
 * Write a description of class TestListaCantantesFamososyDiscos here.
 * Autor: Bettu
 * 27/09/2/16
 */
public class TestListaCantantesFamososyDiscos
{
 
    public static void main (String[] args)
    {
        String compara;
        System.out.println("Lista de Cantantes Famosos y sus Discos");
        ListaCantantesFamososyDisco lista1 = new ListaCantantesFamososyDisco("Nombre Cantante Famosos");
        lista1.addCantanteFamoso( "Madonna","All I want is you");
        lista1.addCantanteFamoso("Jorge Negrete","Jalisco");
        while (true) {
           System.out.println("Por favor introduzca los datos de otro cantante:");
           System.out.print("Nombre:  ");
           EntradaDeTecladoClase nombre1 = new EntradaDeTecladoClase();
           System.out.print("Disco con más ventas:  ");
           EntradaDeTecladoClase disco1 = new EntradaDeTecladoClase();
           lista1.addCantanteFamoso( nombre1.getEntrada(),disco1.getEntrada());
           lista1.muestraCantantesyDiscos ();
           System.out.println("Desea introducir los datos de otro cantante (s/n):");
           EntradaDeTecladoClase sigue = new EntradaDeTecladoClase();
           compara = sigue.getEntrada();
           if (compara.substring(0,1).equals("s") || compara.substring(0,1).equals("S") ){
                // continua pidiendo
            }
           else { break; }
        }   
           
        System.out.println("Fin Lista Cantantes Famosos");
    }

}


13
Hola, les adjunto el ejercicio CU00662B del curso elemental de programador Java resuelto:

Clase para crear el objeto que toma la palabra del teclado y realiza diversas operaciones

Código: [Seleccionar]

/**
 * ComparaTextos: compara las letras de dos textos.
 *
 * @author Bettina
 * @version 1 - 20/09/2/16
 */
import java.util.Scanner;
public class ComparaTextos
{
   private String entradaTexto;

    public ComparaTextos()
    {
        entradaTexto = "";
        pedirTexto();
    }

    public void pedirTexto() {
        Scanner entradaScanner = new Scanner(System.in);
        entradaTexto = entradaScanner.nextLine();}
    public String getEntrada() {return entradaTexto;}
     
    public int getLongitud(){
      return entradaTexto.length();}   
           
    public String letraAcomparar(int posicion) {
        return entradaTexto.substring(posicion,posicion+1);}
}

Clase principal para probar la clase ComparaTextos

Código: [Seleccionar]

/**
 * Compara las letras de dos textos
 *
 * @author Bettina
 * @version 1 - 20/09/16
 */

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

    {
        int longPalabra1, longPalabra2, longMaximo;
        String letra1 ="", letra2 = "";
        // String letra2 = "";
       
       
        System.out.println("Inicio del Programa");
        System.out.println("Ingrese la primera palabra:");
        ComparaTextos palabra1 = new ComparaTextos();
        System.out.println("Ingrese la segunda palabra:");
        ComparaTextos palabra2 = new ComparaTextos();
        longPalabra1 = palabra1.getLongitud();
        longPalabra2 = palabra2.getLongitud();
        // Determina el tamaño del for
        if (longPalabra1 > longPalabra2){
            longMaximo = longPalabra1;}
        else { longMaximo = longPalabra2;}
       
        for (int i=0; i<longMaximo ; i++) {
           // verifica primero si tiene la letra   
            if(i>longPalabra1-1){
                System.out.println("La palabra 1 no tiene letra "+(i+1));}
            else if (i>longPalabra2-1){ System.out.println("La palabra 2 no tiene letra "+(i+1));}
            // compara si son iguales las letras
            else {
               letra1 = palabra1.letraAcomparar(i);
               letra2 = palabra2.letraAcomparar(i);
               if(letra1.equals(letra2)){
                   System.out.println("Letra "+(i+1)+" es igual en las dos palabras? True");}
               else if(i<=longPalabra1 && i<=longPalabra2){
                   System.out.println("Letra "+(i+1)+" es igual en las dos palabras? False");
               }
            }
        }
        System.out.println(" Fin del Programa");
    } 
}

Muchas gracias por vuestra ayuda  ;)

14
Hola, Envio el ejercicio CU00654B resuelto.  Pregunta: podría hacer el set de todos los campos juntos en una sola rutina, o siempre es mejor realizarlo por separado como lo he hecho en el ejemplo?
Muchas gracias por la ayuda.
Bettina

Código: [Seleccionar]
/**
 * Write a description of class ProfesorThis here.
 *
 * @Bettina
 * @1 19/09/16
 */
public class ProfesorThis
{
    // instance variables
    private String nombre;
    private String apellido;
    private int edad;
    private boolean casado;
    private boolean especialista;

    //Constructor con parametros
    public ProfesorThis(String nombre, String apellido, int edad, boolean casado, boolean especialista)
    {
        this.nombre = nombre;
        this.apellido = apellido;
        this.edad = edad;
        this.casado = casado;
        this.especialista = especialista;
    }
    // Constructor sin parámetros
    public ProfesorThis () {
        this("","",0,false,false);
    }
    // Rutinas para pedir los valores de ProfesorThis
    public void setProfesorThisNombre(String nombre){this.nombre = nombre;}
    public void setProfesorThisApellido(String apellido) {this.apellido = apellido;}
    public void setProfesorThisEdad(int edad) {this.edad = edad;}
    public void setProfesorThisCasado (boolean casado) { this.casado = casado;}
    public void setProfesorThisEspecialista (boolean especialista) {this.especialista = especialista;}
     
    // Rutinas para mostros los valores de ProfesorThis
    public String getProfesorThisNombre() {
        return this.nombre;}
    public String getProfesorThisApellido (){
        return this.apellido; }
    public int getProfesorThisEdad (){
        return this.edad;}
    public boolean getProfesorThisCasado (){
        return this.casado;}
    public boolean getProfesorThisEspecialista(){
        return this.especialista;}
}

15
Hola, Estoy realizando el curso de Java desde cero y para mí es un curso muy didáctico y explicativo, felicitaciones por vuestro trabajo.

La duda es en relación al método recursivo, explicado en la lección CU00644B, el proceso de recursividad me quedó claro, solo no entiendo porque en el ejemplo que hemos realizado cuando llega al caso terminal como if (n==0) y return 1, como esa es la última instrucción, al ejecutar el programa no debería aparecer 1 en vez del resultado de la potencia?

Saludos

Páginas: [1]

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".