Diferencia entre revisiones de «Prog PN Solución Ejercicios»

De MediaWiki
Ir a la navegación Ir a la búsqueda
Línea 214: Línea 214:
 
<br />
 
<br />
 
=Solución Ejercicio 4=
 
=Solución Ejercicio 4=
−
'''Clase '''
+
'''Clase Coche'''
 
::<syntaxhighlight lang="java" line enclose="div" highlight="" >
 
::<syntaxhighlight lang="java" line enclose="div" highlight="" >
 +
package programador.novato;
 +
 +
 +
public class Coche extends Vehiculo{
 +
   
 +
    String nombreCond;
 +
    String nombreDoc;
 +
   
 +
    public void imprimirNombreCond(){
 +
        System.out.printf("%nNombre del conductor: %s",nombreCond);
 +
    }
 +
    public void imprimirNombreDoc(){
 +
        System.out.printf("%nNombre documento: %s",nombreDoc);
 +
    }
 +
   
 +
}
 +
 
::</syntaxhighlight>
 
::</syntaxhighlight>
  
 
'''Clase Principal''':
 
'''Clase Principal''':
−
::<syntaxhighlight lang="java" line enclose="div" highlight="" >
+
::<syntaxhighlight lang="java" line enclose="div" highlight="6-7,14-15,21-22,27-28,33-34" >
 +
 
 +
package programador.novato;
 +
 
 +
public class Principal {
 +
 +
    public static void main(String arg[]){
 +
        Coche coche1 = new Coche();
 +
        Coche coche2 = new Coche();
 +
        Furgoneta furgoneta1 = new Furgoneta();
 +
        Furgoneta furgoneta2 = new Furgoneta();
 +
       
 +
        coche1.anoCompra = 1999;
 +
        coche1.matricula = "C-1234-BZ";
 +
        coche1.marca = "Peugot";
 +
        coche1.nombreCond = "PEPE";
 +
        coche1.nombreDoc ="Documentos del Pentágono";
 +
       
 +
       
 +
        coche1.imprimirMatricula();
 +
        coche1.imprimirMarca();
 +
        coche1.imprimirAnoCompra();
 +
        coche1.imprimirNombreCond();
 +
        coche1.imprimirNombreDoc();
 +
       
 +
        coche2.anoCompra = 1998;
 +
        coche2.matricula = "C-4325-AZ";
 +
        coche2.marca = "Fiat";
 +
        coche2.nombreCond = "Luis el corredor";
 +
        coche2.nombreDoc ="Top Secret China";
 +
 
 +
        coche2.imprimirMatricula();
 +
        coche2.imprimirMarca();
 +
        coche2.imprimirAnoCompra();
 +
        coche2.imprimirNombreCond();
 +
        coche2.imprimirNombreDoc();
 +
 
 +
        furgoneta1.anoCompra = 1996;
 +
        furgoneta1.matricula = "C-2342-AF";
 +
        furgoneta1.marca = "Opel";
 +
        furgoneta1.numVigilantes=3;
 +
        furgoneta1.dinero = 1000.22;
 +
               
 +
        furgoneta1.imprimirMatricula();
 +
        furgoneta1.imprimirMarca();
 +
        furgoneta1.imprimirAnoCompra();
 +
        furgoneta1.imprimirJurados();
 +
        furgoneta1.imprimirDinero();
 +
               
 +
        furgoneta2.anoCompra = 2000;
 +
        furgoneta2.matricula = "C-4232-CF";
 +
        furgoneta2.marca = "Ford";
 +
        furgoneta2.numVigilantes=1;
 +
        furgoneta2.dinero = 6030.72;
 +
 
 +
        furgoneta2.imprimirMatricula();
 +
        furgoneta2.imprimirMarca();
 +
        furgoneta2.imprimirAnoCompra();
 +
        furgoneta2.imprimirJurados();
 +
        furgoneta2.imprimirDinero();
 +
 
 +
    }
 +
   
 +
}
 +
 
 
::</syntaxhighlight>
 
::</syntaxhighlight>

Revisión del 20:04 14 nov 2017

Soluciones a los ejercicios del programador novato



Solución Ejercicio 1

Clase Vehiculo

1 package programador.novato;
2 
3 public class Vehiculo {
4     short anoCompra;
5     String matricula;
6     String marca;
7     
8 }
9 ::

Clase Principal:

 1 package programador.novato;
 2 
 3 /**
 4  *
 5  * @author clase
 6  */
 7 public class Principal {
 8  
 9     public static void main(String arg[]){
10         Vehiculo veh1 = new Vehiculo();
11         Vehiculo veh2 = new Vehiculo();
12         Vehiculo veh3 = new Vehiculo();
13         Vehiculo veh4 = new Vehiculo();
14         
15         veh1.anoCompra = 1999;
16         veh1.matricula = "C-1234-BZ";
17         veh1.marca = "Peugot";
18         
19         veh2.anoCompra = 1998;
20         veh2.matricula = "C-4325-AZ";
21         veh2.marca = "Fiat";
22 
23         veh3.anoCompra = 1996;
24         veh3.matricula = "C-2342-AF";
25         veh3.marca = "Opel";
26         
27         veh4.anoCompra = 2000;
28         veh4.matricula = "C-4232-CF";
29         veh4.marca = "Ford";
30     }
31     
32 }
33 ::


Solución Ejercicio 2

Clase Vehiculo

 1 package programador.novato;
 2 
 3 public class Vehiculo {
 4     short anoCompra;
 5     String matricula;
 6     String marca;
 7     
 8     public void imprimirMarca(){
 9         System.out.printf("%nMarca:%s",marca);
10     }
11     public void imprimirMatricula(){
12         System.out.printf("%nMatricula:%s",matricula);
13     }
14     public void imprimirAnoCompra(){
15         System.out.printf("%nAño de la compra:%d",anoCompra);
16     }
17 }
18 
19 ::

Clase Principal:

 1 package programador.novato;
 2 
 3 public class Principal {
 4  
 5     public static void main(String arg[]){
 6         Vehiculo veh1 = new Vehiculo();
 7         Vehiculo veh2 = new Vehiculo();
 8         Vehiculo veh3 = new Vehiculo();
 9         Vehiculo veh4 = new Vehiculo();
10         
11         veh1.anoCompra = 1999;
12         veh1.matricula = "C-1234-BZ";
13         veh1.marca = "Peugot";
14         
15         veh1.imprimirMatricula();
16         veh1.imprimirMarca();
17         veh1.imprimirAnoCompra();
18         
19         veh2.anoCompra = 1998;
20         veh2.matricula = "C-4325-AZ";
21         veh2.marca = "Fiat";
22 
23         veh2.imprimirMatricula();
24         veh2.imprimirMarca();
25         veh2.imprimirAnoCompra();
26 
27         veh3.anoCompra = 1996;
28         veh3.matricula = "C-2342-AF";
29         veh3.marca = "Opel";
30         
31         veh3.imprimirMatricula();
32         veh3.imprimirMarca();
33         veh3.imprimirAnoCompra();
34 
35         veh4.anoCompra = 2000;
36         veh4.matricula = "C-4232-CF";
37         veh4.marca = "Ford";
38 
39         veh4.imprimirMatricula();
40         veh4.imprimirMarca();
41         veh4.imprimirAnoCompra();
42 
43     }
44     
45 }
46 ::



Solución Ejercicio 3

Clase Furgoneta

 1 package programador.novato;
 2 
 3 
 4 public class Furgoneta extends Vehiculo{
 5     
 6     double dinero;
 7     byte numVigilantes;
 8     
 9     public void imprimirDinero(){
10         System.out.printf("%nDinero: %,.2f",dinero);
11     }
12     public void imprimirJurados(){
13         System.out.printf("%nNum. Vigilantes: %d",numVigilantes);
14     }
15     
16 }
17 
18 ::

Clase Principal:

 1 package programador.novato;
 2 
 3 public class Principal {
 4  
 5     public static void main(String arg[]){
 6         Vehiculo veh1 = new Vehiculo();
 7         Vehiculo veh2 = new Vehiculo();
 8         Furgoneta furgoneta1 = new Furgoneta();
 9         Furgoneta furgoneta2 = new Furgoneta();
10         
11         veh1.anoCompra = 1999;
12         veh1.matricula = "C-1234-BZ";
13         veh1.marca = "Peugot";
14         
15         veh1.imprimirMatricula();
16         veh1.imprimirMarca();
17         veh1.imprimirAnoCompra();
18         
19         veh2.anoCompra = 1998;
20         veh2.matricula = "C-4325-AZ";
21         veh2.marca = "Fiat";
22 
23         veh2.imprimirMatricula();
24         veh2.imprimirMarca();
25         veh2.imprimirAnoCompra();
26 
27         furgoneta1.anoCompra = 1996;
28         furgoneta1.matricula = "C-2342-AF";
29         furgoneta1.marca = "Opel";
30         furgoneta1.numVigilantes=3;
31         furgoneta1.dinero = 1000.22;
32                 
33         furgoneta1.imprimirMatricula();
34         furgoneta1.imprimirMarca();
35         furgoneta1.imprimirAnoCompra();
36         furgoneta1.imprimirJurados();
37         furgoneta1.imprimirDinero();
38                 
39         furgoneta2.anoCompra = 2000;
40         furgoneta2.matricula = "C-4232-CF";
41         furgoneta2.marca = "Ford";
42         furgoneta2.numVigilantes=1;
43         furgoneta2.dinero = 6030.72;
44 
45         furgoneta2.imprimirMatricula();
46         furgoneta2.imprimirMarca();
47         furgoneta2.imprimirAnoCompra();
48         furgoneta2.imprimirJurados();
49         furgoneta2.imprimirDinero();
50 
51     }
52     
53 }
54 ::



Solución Ejercicio 4

Clase Coche

 1 package programador.novato;
 2 
 3 
 4 public class Coche extends Vehiculo{
 5     
 6     String nombreCond;
 7     String nombreDoc;
 8     
 9     public void imprimirNombreCond(){
10         System.out.printf("%nNombre del conductor: %s",nombreCond);
11     }
12     public void imprimirNombreDoc(){
13         System.out.printf("%nNombre documento: %s",nombreDoc);
14     }
15     
16 }
17 
18 ::

Clase Principal:

 1 package programador.novato;
 2 
 3 public class Principal {
 4  
 5     public static void main(String arg[]){
 6         Coche coche1 = new Coche();
 7         Coche coche2 = new Coche();
 8         Furgoneta furgoneta1 = new Furgoneta();
 9         Furgoneta furgoneta2 = new Furgoneta();
10         
11         coche1.anoCompra = 1999;
12         coche1.matricula = "C-1234-BZ";
13         coche1.marca = "Peugot";
14         coche1.nombreCond = "PEPE";
15         coche1.nombreDoc ="Documentos del Pentágono";
16         
17         
18         coche1.imprimirMatricula();
19         coche1.imprimirMarca();
20         coche1.imprimirAnoCompra();
21         coche1.imprimirNombreCond();
22         coche1.imprimirNombreDoc();
23         
24         coche2.anoCompra = 1998;
25         coche2.matricula = "C-4325-AZ";
26         coche2.marca = "Fiat";
27         coche2.nombreCond = "Luis el corredor";
28         coche2.nombreDoc ="Top Secret China";
29 
30         coche2.imprimirMatricula();
31         coche2.imprimirMarca();
32         coche2.imprimirAnoCompra();
33         coche2.imprimirNombreCond();
34         coche2.imprimirNombreDoc();
35 
36         furgoneta1.anoCompra = 1996;
37         furgoneta1.matricula = "C-2342-AF";
38         furgoneta1.marca = "Opel";
39         furgoneta1.numVigilantes=3;
40         furgoneta1.dinero = 1000.22;
41                 
42         furgoneta1.imprimirMatricula();
43         furgoneta1.imprimirMarca();
44         furgoneta1.imprimirAnoCompra();
45         furgoneta1.imprimirJurados();
46         furgoneta1.imprimirDinero();
47                 
48         furgoneta2.anoCompra = 2000;
49         furgoneta2.matricula = "C-4232-CF";
50         furgoneta2.marca = "Ford";
51         furgoneta2.numVigilantes=1;
52         furgoneta2.dinero = 6030.72;
53 
54         furgoneta2.imprimirMatricula();
55         furgoneta2.imprimirMarca();
56         furgoneta2.imprimirAnoCompra();
57         furgoneta2.imprimirJurados();
58         furgoneta2.imprimirDinero();
59 
60     }
61     
62 }
63 
64 ::