Prog PN Solución Ejercicios

De MediaWiki
Ir a la navegación Ir a la búsqueda
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 ::



Solución Ejercicio 5

Clase Coche

 1 package programador.novato;
 2 
 3 
 4 public class Coche extends Vehiculo{
 5     
 6     String nombreCond;
 7     String nombreDoc;
 8     
 9     public Coche(String param1,String param2,short param3,String param4,String param5){
10         this.matricula = param1;
11         this.marca = param2;
12         this.anoCompra = param3;
13         this.nombreCond = param4;
14         this.nombreDoc = param5;
15     }
16     
17     public void imprimirNombreCond(){
18         System.out.printf("%nNombre del conductor: %s",nombreCond);
19     }
20     public void imprimirNombreDoc(){
21         System.out.printf("%nNombre documento: %s",nombreDoc);
22     }
23     
24 }
25 
26 ::


Clase Furgoneta

 1 package programador.novato;
 2 
 3 
 4 public class Furgoneta extends Vehiculo{
 5     
 6     double dinero;
 7     byte numVigilantes;
 8     
 9     public Furgoneta(String param1,String param2,short param3,double param4,byte param5){
10         this.matricula = param1;
11         this.marca = param2;
12         this.anoCompra = param3;
13         this.dinero = param4;
14         this.numVigilantes = param5;
15     }
16 
17     
18     public void imprimirDinero(){
19         System.out.printf("%nDinero: %,.2f",dinero);
20     }
21     public void imprimirJurados(){
22         System.out.printf("%nNum. Vigilantes: %d",numVigilantes);
23     }
24     
25 }
26 
27 ::


Clase Principal

 1 package programador.novato;
 2 
 3 public class Principal {
 4  
 5     public static void main(String arg[]){
 6         Coche coche1 = new Coche("C-1234-BZ","Peugot",(short)1999,"PEPE","Documentos del Pentágono");
 7         Coche coche2 = new Coche("C-4325-AZ","Fiat",(short)1998,"Luis el corredor","Top Secret China");
 8 
 9         Furgoneta furgoneta1 = new Furgoneta("C-2342-AF","Opel",(short)1998,1000.22,(byte)3);
10         Furgoneta furgoneta2 = new Furgoneta("C-4232-CF","Ford",(short)2000,6030.72,(byte)1);
11         
12         coche1.imprimirMatricula();
13         coche1.imprimirMarca();
14         coche1.imprimirAnoCompra();
15         coche1.imprimirNombreCond();
16         coche1.imprimirNombreDoc();
17         
18 
19         coche2.imprimirMatricula();
20         coche2.imprimirMarca();
21         coche2.imprimirAnoCompra();
22         coche2.imprimirNombreCond();
23         coche2.imprimirNombreDoc();
24 
25                 
26         furgoneta1.imprimirMatricula();
27         furgoneta1.imprimirMarca();
28         furgoneta1.imprimirAnoCompra();
29         furgoneta1.imprimirJurados();
30         furgoneta1.imprimirDinero();
31                 
32         furgoneta2.imprimirMatricula();
33         furgoneta2.imprimirMarca();
34         furgoneta2.imprimirAnoCompra();
35         furgoneta2.imprimirJurados();
36         furgoneta2.imprimirDinero();
37 
38     }
39     
40 }
41 
42 ::




Solución Ejercicio 6

Solución Ejercicio 7

Clase Coche

 1 package programador.novato;
 2 
 3 
 4 public class Coche extends Vehiculo{
 5     
 6     String nombreCond;
 7     String nombreDoc;
 8     
 9     public Coche(String matricula,String marca,short anoCompra,String nombreCond,String nombreDoc){
10         super(matricula,marca,anoCompra);
11         this.nombreCond = nombreCond;
12         this.nombreDoc = nombreDoc;
13     }
14     
15     public void imprimirNombreCond(){
16         System.out.printf("%nNombre del conductor: %s",nombreCond);
17     }
18     public void imprimirNombreDoc(){
19         System.out.printf("%nNombre documento: %s",nombreDoc);
20     }
21     
22 }
23 
24 ::


Clase Furgoneta

 1 package programador.novato;
 2 
 3 
 4 public class Furgoneta extends Vehiculo{
 5     
 6     double dinero;
 7     byte numVigilantes;
 8 
 9     public Furgoneta(String matricula,String marca,short anoCompra,double dinero,byte numVigilantes){
10         super(matricula,marca,anoCompra);
11         this.dinero = dinero;
12         this.numVigilantes = numVigilantes;
13     }
14 
15     
16     public void imprimirDinero(){
17         System.out.printf("%nDinero: %,.2f",dinero);
18     }
19     public void imprimirJurados(){
20         System.out.printf("%nNum. Vigilantes: %d",numVigilantes);
21     }
22     
23 }
24 
25 ::


Clase Vehiculo

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


Clase Principal

 1 package programador.novato;
 2 
 3 public class Principal {
 4  
 5     public static void main(String arg[]){
 6         Coche coche1 = new Coche("C-1234-BZ","Peugot",(short)1999,"PEPE","Documentos del Pentágono");
 7         Coche coche2 = new Coche("C-4325-AZ","Fiat",(short)1998,"Luis el corredor","Top Secret China");
 8 
 9         Furgoneta furgoneta1 = new Furgoneta("C-2342-AF","Opel",(short)1998,1000.22,(byte)3);
10         Furgoneta furgoneta2 = new Furgoneta("C-4232-CF","Ford",(short)2000,6030.72,(byte)1);
11         
12         coche1.imprimirMatricula();
13         coche1.imprimirMarca();
14         coche1.imprimirAnoCompra();
15         coche1.imprimirNombreCond();
16         coche1.imprimirNombreDoc();
17         
18 
19         coche2.imprimirMatricula();
20         coche2.imprimirMarca();
21         coche2.imprimirAnoCompra();
22         coche2.imprimirNombreCond();
23         coche2.imprimirNombreDoc();
24 
25                 
26         furgoneta1.imprimirMatricula();
27         furgoneta1.imprimirMarca();
28         furgoneta1.imprimirAnoCompra();
29         furgoneta1.imprimirJurados();
30         furgoneta1.imprimirDinero();
31                 
32         furgoneta2.imprimirMatricula();
33         furgoneta2.imprimirMarca();
34         furgoneta2.imprimirAnoCompra();
35         furgoneta2.imprimirJurados();
36         furgoneta2.imprimirDinero();
37 
38     }
39     
40 }
41 
42 ::




Solución Ejercicio 7B

Clase Vehiculo

 1 package programador.novato;
 2 
 3 public class Vehiculo {
 4     String matricula;
 5     String marca;
 6     short anoCompra;
 7 
 8     public Vehiculo(String matricula,String marca,short anoCompra){
 9         this.matricula = matricula;
10         this.marca = marca;
11         this.anoCompra = anoCompra;
12     }
13     
14     public void imprimirDatos(){
15         this.imprimirMatricula();
16         this.imprimirMarca();
17         this.imprimirAnoCompra();
18     }
19     
20     public void imprimirMarca(){
21         System.out.printf("%nMarca:%s",marca);
22     }
23     public void imprimirMatricula(){
24         System.out.printf("%nMatricula:%s",matricula);
25     }
26     public void imprimirAnoCompra(){
27         System.out.printf("%nAño de la compra:%s",anoCompra);
28     }
29 }
30 
31 ::

Clase Coche

 1 package programador.novato;
 2 
 3 public class Coche extends Vehiculo{
 4     
 5     String nombreCond;
 6     String nombreDoc;
 7     
 8     public Coche(String matricula,String marca,short anoCompra,String nombreCond,String nombreDoc){
 9         super(matricula,marca,anoCompra);
10         this.nombreCond = nombreCond;
11         this.nombreDoc = nombreDoc;
12     }
13 
14     @Override
15     public void imprimirDatos(){
16         super.imprimirDatos();
17         this.imprimirNombreCond();
18         this.imprimirNombreDoc();
19     }
20     
21     public void imprimirNombreCond(){
22         System.out.printf("%nNombre del conductor: %s",nombreCond);
23     }
24     public void imprimirNombreDoc(){
25         System.out.printf("%nNombre documento: %s",nombreDoc);
26     }
27     
28 }
29 
30 ::


Clase Furgoneta

 1 package programador.novato;
 2 
 3 public class Furgoneta extends Vehiculo{
 4     
 5     double dinero;
 6     byte numVigilantes;
 7 
 8     public Furgoneta(String matricula,String marca,short anoCompra,double dinero,byte numVigilantes){
 9         super(matricula,marca,anoCompra);
10         this.dinero = dinero;
11         this.numVigilantes = numVigilantes;
12     }
13 
14     @Override
15     public void imprimirDatos(){
16         super.imprimirDatos();
17         this.imprimirDinero();
18         this.imprimirJurados();
19     }
20     
21     public void imprimirDinero(){
22         System.out.printf("%nDinero: %,.2f",dinero);
23     }
24     public void imprimirJurados(){
25         System.out.printf("%nNum. Vigilantes: %d",numVigilantes);
26     }
27     
28 }
29 ::

Clase Principal

 1 package programador.novato;
 2 
 3 public class Principal {
 4  
 5     public static void main(String arg[]){
 6         Coche coche1 = new Coche("C-1234-BZ","Peugot",(short)1999,"PEPE","Documentos del Pentágono");
 7         Coche coche2 = new Coche("C-4325-AZ","Fiat",(short)1998,"Luis el corredor","Top Secret China");
 8 
 9         Furgoneta furgoneta1 = new Furgoneta("C-2342-AF","Opel",(short)1998,1000.22,(byte)3);
10         Furgoneta furgoneta2 = new Furgoneta("C-4232-CF","Ford",(short)2000,6030.72,(byte)1);
11         
12         System.out.println("\n\nIMPRIMIENDO TODO JUNTO:");
13 
14         coche1.imprimirDatos();
15         coche2.imprimirDatos();
16         furgoneta1.imprimirDatos();
17         furgoneta2.imprimirDatos();
18     }
19     
20 }
21 ::



Solución Ejercicio 7C

Clase Vehiculo

 1 package programador.novato;
 2 
 3 public class Vehiculo {
 4     String matricula;
 5     String marca;
 6     short anoCompra;
 7 
 8     public Vehiculo(String matricula,String marca,short anoCompra){
 9         this.matricula = matricula;
10         this.marca = marca;
11         this.anoCompra = anoCompra;
12     }
13     
14     public void imprimirDatos(){
15         this.imprimirMatricula();
16         this.imprimirMarca();
17         this.imprimirAnoCompra();
18     }
19     
20     public void imprimirMarca(){
21         System.out.printf("%nMarca:%s",marca);
22     }
23     public void imprimirMatricula(){
24         System.out.printf("%nMatricula:%s",matricula);
25     }
26     public void imprimirAnoCompra(){
27         System.out.printf("%nAño de la compra:%s",anoCompra);
28     }
29     @Override
30     public String toString(){
31         
32         return String.format("Matricula:%s\nMarca:%s\nAno Compra:%s",matricula,marca,anoCompra);
33     }
34     
35 }
36 
37 ::

Clase Coche

 1 package programador.novato;
 2 
 3 
 4 public class Coche extends Vehiculo{
 5     
 6     String nombreCond;
 7     String nombreDoc;
 8     
 9     public Coche(String matricula,String marca,short anoCompra,String nombreCond,String nombreDoc){
10         super(matricula,marca,anoCompra);
11         this.nombreCond = nombreCond;
12         this.nombreDoc = nombreDoc;
13     }
14 
15     @Override
16     public void imprimirDatos(){
17         super.imprimirDatos();
18         this.imprimirNombreCond();
19         this.imprimirNombreDoc();
20     }
21     
22     public void imprimirNombreCond(){
23         System.out.printf("%nNombre del conductor: %s",nombreCond);
24     }
25     public void imprimirNombreDoc(){
26         System.out.printf("%nNombre documento: %s",nombreDoc);
27     }
28     @Override
29     public String toString(){
30         
31         return super.toString() + String.format("Nombre Conduct::%s\nNombre Doc:%s\n",nombreCond,nombreDoc);
32     }
33     
34 }
35 ::

Clase Furgoneta

 1 package programador.novato;
 2 
 3 
 4 public class Furgoneta extends Vehiculo{
 5     
 6     double dinero;
 7     byte numVigilantes;
 8 
 9     public Furgoneta(String matricula,String marca,short anoCompra,double dinero,byte numVigilantes){
10         super(matricula,marca,anoCompra);
11         this.dinero = dinero;
12         this.numVigilantes = numVigilantes;
13     }
14 
15     @Override
16     public void imprimirDatos(){
17         super.imprimirDatos();
18         this.imprimirDinero();
19         this.imprimirJurados();
20     }
21     
22     public void imprimirDinero(){
23         System.out.printf("%nDinero: %,.2f",dinero);
24     }
25     public void imprimirJurados(){
26         System.out.printf("%nNum. Vigilantes: %d",numVigilantes);
27     }
28     
29     @Override
30     public String toString(){
31         
32         return super.toString() + String.format("Dinero:%.2f\nNum. Vigilantes:%d",dinero,numVigilantes);
33     }
34     
35 }
36 ::


Clase Principal

 1 package programador.novato;
 2 
 3 public class Principal {
 4  
 5     public static void main(String arg[]){
 6         Coche coche1 = new Coche("C-1234-BZ","Peugot",(short)1999,"PEPE","Documentos del Pentágono");
 7         Coche coche2 = new Coche("C-4325-AZ","Fiat",(short)1998,"Luis el corredor","Top Secret China");
 8 
 9         Furgoneta furgoneta1 = new Furgoneta("C-2342-AF","Opel",(short)1998,1000.22,(byte)3);
10         Furgoneta furgoneta2 = new Furgoneta("C-4232-CF","Ford",(short)2000,6030.72,(byte)1);
11         
12 
13         System.out.println("\n\nIMPRIMIENDO TODO JUNTO:");
14         coche1.imprimirDatos();
15         furgoneta1.imprimirDatos();
16         
17         System.out.printf("\nCOCHE2:\n%s",coche2);
18         System.out.printf("\nFURGONETA2:\n%s",furgoneta2);
19         
20     }
21     
22 }
23 ::



Solución Ejercicio 8

Clase Vehiculo

 1 package programador.novato;
 2 
 3 public class Vehiculo {
 4     String matricula;
 5     String marca;
 6     short anoCompra;
 7     
 8     static int numVehiculos;
 9 
10     public Vehiculo(String matricula,String marca,short anoCompra){
11         this.matricula = matricula;
12         this.marca = marca;
13         this.anoCompra = anoCompra;
14     }
15     
16     public void impNumVehiculos(){
17         System.out.printf("%nNúmer de vehiculos:%d",numVehiculos);
18     }
19     
20     public void imprimirDatos(){
21         this.imprimirMatricula();
22         this.imprimirMarca();
23         this.imprimirAnoCompra();
24     }
25     
26     public void imprimirMarca(){
27         System.out.printf("%nMarca:%s",marca);
28     }
29     public void imprimirMatricula(){
30         System.out.printf("%nMatricula:%s",matricula);
31     }
32     public void imprimirAnoCompra(){
33         System.out.printf("%nAño de la compra:%s",anoCompra);
34     }
35     @Override
36     public String toString(){
37         
38         return String.format("Matricula:%s\nMarca:%s\nAno Compra:%s",matricula,marca,anoCompra);
39     }
40     
41 }
42 
43 ::


Clase Principal

 1 package programador.novato;
 2 
 3 public class Principal {
 4  
 5     public static void main(String arg[]){
 6         Coche coche1 = new Coche("C-1234-BZ","Peugot",(short)1999,"PEPE","Documentos del Pentágono");
 7         Coche.numVehiculos++;
 8         coche1.impNumVehiculos();
 9         Coche coche2 = new Coche("C-4325-AZ","Fiat",(short)1998,"Luis el corredor","Top Secret China");
10         Coche.numVehiculos++;
11         coche2.impNumVehiculos();
12 
13         Furgoneta furgoneta1 = new Furgoneta("C-2342-AF","Opel",(short)1998,1000.22,(byte)3);
14         Furgoneta.numVehiculos++;
15         furgoneta1.impNumVehiculos();
16         Furgoneta furgoneta2 = new Furgoneta("C-4232-CF","Ford",(short)2000,6030.72,(byte)1);
17         Furgoneta.numVehiculos++;
18         furgoneta2.impNumVehiculos();
19         
20 
21         coche1.imprimirDatos();
22         furgoneta1.imprimirDatos();
23         
24         System.out.printf("\nCOCHE2:\n%s",coche2);
25         System.out.printf("\nFURGONETA2:\n%s",furgoneta2);
26         
27     }
28     
29 }
30 
31 ::




Solución Ejercicio 9

Clase Vehiculo

 1 package programador.novato;
 2 
 3 public class Vehiculo {
 4     String matricula;
 5     String marca;
 6     short anoCompra;
 7     
 8     static int numVehiculos;
 9 
10     public Vehiculo(String matricula,String marca,short anoCompra){
11         this.matricula = matricula;
12         this.marca = marca;
13         this.anoCompra = anoCompra;
14         
15         numVehiculos++;
16     }
17     
18     public void impNumVehiculos(){
19         System.out.printf("%nNúmer de vehiculos:%d",numVehiculos);
20     }
21     
22     public void imprimirDatos(){
23         this.imprimirMatricula();
24         this.imprimirMarca();
25         this.imprimirAnoCompra();
26     }
27     
28     public void imprimirMarca(){
29         System.out.printf("%nMarca:%s",marca);
30     }
31     public void imprimirMatricula(){
32         System.out.printf("%nMatricula:%s",matricula);
33     }
34     public void imprimirAnoCompra(){
35         System.out.printf("%nAño de la compra:%s",anoCompra);
36     }
37     @Override
38     public String toString(){
39         
40         return String.format("Matricula:%s\nMarca:%s\nAno Compra:%s",matricula,marca,anoCompra);
41     }
42     
43 }
44 ::


Clase Principal

 1 package programador.novato;
 2 
 3 public class Principal {
 4  
 5     public static void main(String arg[]){
 6         Coche coche1 = new Coche("C-1234-BZ","Peugot",(short)1999,"PEPE","Documentos del Pentágono");
 7         coche1.impNumVehiculos();
 8         Coche coche2 = new Coche("C-4325-AZ","Fiat",(short)1998,"Luis el corredor","Top Secret China");
 9         coche2.impNumVehiculos();
10 
11         Furgoneta furgoneta1 = new Furgoneta("C-2342-AF","Opel",(short)1998,1000.22,(byte)3);
12         furgoneta1.impNumVehiculos();
13         Furgoneta furgoneta2 = new Furgoneta("C-4232-CF","Ford",(short)2000,6030.72,(byte)1);
14         furgoneta2.impNumVehiculos();
15         
16 
17         coche1.imprimirDatos();
18         furgoneta1.imprimirDatos();
19         
20         System.out.printf("\nCOCHE2:\n%s",coche2);
21         System.out.printf("\nFURGONETA2:\n%s",furgoneta2);
22         
23     }
24     
25 }
26 
27 ::




Solución Ejercicio 10

Clase Vehiculo

 1 package programador.novato;
 2 
 3 public class Vehiculo {
 4     String matricula;
 5     String marca;
 6     short anoCompra;
 7     
 8     static int numVehiculos;
 9 
10     public Vehiculo(String matricula,String marca,short anoCompra){
11         this.matricula = matricula;
12         this.marca = marca;
13         this.anoCompra = anoCompra;
14         
15         numVehiculos++;
16     }
17     
18     public static void impNumVehiculos(){
19         System.out.printf("%nNúmer de vehiculos:%d",numVehiculos);
20     }
21     
22     public void imprimirDatos(){
23         this.imprimirMatricula();
24         this.imprimirMarca();
25         this.imprimirAnoCompra();
26     }
27     
28     public void imprimirMarca(){
29         System.out.printf("%nMarca:%s",marca);
30     }
31     public void imprimirMatricula(){
32         System.out.printf("%nMatricula:%s",matricula);
33     }
34     public void imprimirAnoCompra(){
35         System.out.printf("%nAño de la compra:%s",anoCompra);
36     }
37     @Override
38     public String toString(){
39         
40         return String.format("Matricula:%s\nMarca:%s\nAno Compra:%s",matricula,marca,anoCompra);
41     }
42     
43 }
44 ::


Clase Principal

 1 package programador.novato;
 2 
 3 public class Principal {
 4  
 5     public static void main(String arg[]){
 6         Coche coche1 = new Coche("C-1234-BZ","Peugot",(short)1999,"PEPE","Documentos del Pentágono");
 7         Vehiculo.impNumVehiculos();
 8         Coche coche2 = new Coche("C-4325-AZ","Fiat",(short)1998,"Luis el corredor","Top Secret China");
 9         Vehiculo.impNumVehiculos();
10 
11         Furgoneta furgoneta1 = new Furgoneta("C-2342-AF","Opel",(short)1998,1000.22,(byte)3);
12         Vehiculo.impNumVehiculos();
13         Furgoneta furgoneta2 = new Furgoneta("C-4232-CF","Ford",(short)2000,6030.72,(byte)1);
14         Vehiculo.impNumVehiculos();
15         
16 
17         coche1.imprimirDatos();
18         furgoneta1.imprimirDatos();
19         
20         System.out.printf("\nCOCHE2:\n%s",coche2);
21         System.out.printf("\nFURGONETA2:\n%s",furgoneta2);
22         
23     }
24     
25 }
26 
27 ::




Solución Ejercicio 11

Clase

1 ::


Clase Principal

1 ::




Solución Ejercicio 12

Clase

1 ::


Clase Principal

1 ::




Solución Ejercicio 13

Clase

1 ::


Clase Principal

1 ::