viernes, 31 de enero de 2014

Ejercicios preparación examen 1er trimestre 3

Pedir 20 valores por teclado y:
a.- Calcular la media de los 10 primeros
b.- calcular mayor y menor de los 20 primeros....

....vamos usando "a veces" try catch...

package preparandoexamen3;
import java.util.Scanner;
/**
*
* @author juan
*/
public class PreparandoExamen3 {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        int numero, mayor, menor,suma=0;
        Scanner leo = new Scanner(System.in);
     
        numero=leo.nextInt();
        mayor=menor=suma=numero;
  

Ejercicios preparación examen 1er trimestre 2

Dado un número (p.e. 57621) escribirlo a l revés: (12675)

En esta entrada van tres maneras de hacerlo

package preparandoexamen2;
import java.util.Scanner;

/**
*
* @author juan
*/
public class PreparandoExamen2 {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        Scanner leo = new Scanner(System.in);
        String cadena = new String();
        String subCadena;
        StringBuilder otra;
      
      
        int numero,reves,temp;
      
      
        System.out.println("Introduzca el número");
        cadena = leo.nextLine();
        try{
            numero = Integer.parseInt(cadena);
            while (numero>10) {
                numero=numero/10;
                System.out.print(numero%10);
            }
            System.out.print(numero);
        }catch(Exception e){
           System.out.println("la cadena introducida no tiene formato numérico");
        }
        System.out.println();
    

Ejercicio Preparación examen 1er trimestre 1

Salida y traza de variables para:

public class Preparandoexamen1 {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        boolean b=true;
        int j= 10;
        while (b) {
            if (j%2==0) {
                b=true;
               
            }
            for (int i = 1; i < 10; i+=2) {
                System.out.printf("%n %d - %d", i, i+j);
            }
        }
    }
}

Unidad 2 Ejercicio 81: teléfonos y tiempos

81. Programar una clase de nombre TarjetaPrepago que permita interactuar con la información de una tarjeta de telefonía móvil de prepago. Esta clase tendrá las siguientes propiedades, métodos y constructores:

Propiedades privadas:

- numeroTeléfono, nif de tipo String.
- saldo de tipo double (en euros).
- consumo de tipo Tiempo. Tiempo es una clase que hay que declarar, y que solamente tendrá 2 propiedades de tipo int con los nombres minutos y segundos.


Constructores:

miércoles, 29 de enero de 2014

Courier y Postfix con autenticación Pam y en Maildir

En primer lugar seguimos los pasos de instalación 1 y 2 del enlace con las siguientes modificaciones:

Nos aseguramos de configurar correctamente /etc/postfix/main.cf (ojo con el parámetro mynetworks si lo coinfiguramos como en el ejemplo sólo atenderá peticiones del equipo, se pueden añadir redes separándolas con comas:)
# See /usr/share/postfix/main.cf.dist for a commented, more complete version

# Debian specific:  Specifying a file name will cause the first
# line of that file to be used as the name.  The Debian default
# is /etc/mailname.
#myorigin = /etc/mailname
smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
biff = no
# appending .domain is the MUA's job.
append_dot_mydomain = no
# Uncomment the next line to generate "delayed mail" warnings
#delay_warning_time = 4h
readme_directory = no

lunes, 27 de enero de 2014

Unidad 2 Ejercicio 80: Clase cuenta corriente, paso de enteros a cadenas y empezando con excepciones

80. A Programar una clase de nombre CuentaCorriente que permita almacenar e interactuar con la cuenta bancaria de un cliente. Esta clase tendrá las siguientes propiedades, métodos y constructores:

Propiedades privadas:

- nombre, apellidos, dirección, teléfono, NIF de tipo String.
- saldo de tipo double.

Constructores:

- Constructor por defecto que no haga nada
- Constructor al que se le pasen como argumentos todas las propiedades que tiene la clase

Métodos públicos:

- sacarDinero: le resta al saldo una cantidad de dinero pasada como argumento.
- ingresarDinero: le añade al saldo una cantidad de dinero.
- consultarSaldo, consultarNombre……. devolverá cada uno de ellos el valor de su propiedad.
- establecerSaldo, establecerNombre….. asignará cada uno de ellos el valor de su propiedad.
- consultarCuenta: visualizará todos los datos de la cuenta.
- saldoNegativo: devolverá un valor lógico indicando si la cuenta está o no ennúmeros rojos.

Unidad 2 Ejercicio 79: Clase llamada (con clase hora)

79.- Programar una clase de nombre Llamada que guardará la información relativa a una llamada telefónica. Tendrá las siguientes propiedades y métodos:

Propiedades: (todas ellas privadas)
String numeroTelefono;
Hora comienzoLlamada;
Hora finLlamada;

Métodos de la clase (públicos):

- Método constructor por defecto que no haga nada.
- Método constructor que reciba tres argumentos de tipo (String, Hora, Hora) y se los asigne a las propiedades de la clase.
- Método de nombre escribeHoraComienzo que visualice el valor de la propiedad comienzoLLamada con  el formato: 13:25:13.
- Método de nombre escribeHoraFin que visualice el valor de la propiedad finLLamada con  el mismo formato que el método anterior.
- Método de nombre duraciónLlamada que devuelva en segundos la duración de la llamada. Si la hora de finalización es inferior a la hora de comienzo de la llamada el método devolverá -1.
- Métodos set y get para todas las propiedades.



package unidad2ejercicio79;

/**
*
* @author Juan
*/
public class Unidad2Ejercicio79 {

viernes, 24 de enero de 2014

Unidad 2 Ejercicio 79: Clase Hora

package unidad2ejercicio79;

/**
*
* @author Juan
*/
public class Hora {
    private int horas;
    private int minutos;
    private int segundos;

    public Hora(int horas, int minutos, int segundos) {
        if ( horas>=0 && horas<=24 && minutos>=1 && minutos<=60 && segundos >=1 && segundos<=60)
        {   this.horas = horas;
            this.minutos = minutos;
            this.segundos = segundos;
        }
        else{
            this.horas = 0;
            this.minutos = 0;
            this.segundos = 0;
        }
    }