Advertisement
Guest User

Untitled

a guest
Jul 28th, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.76 KB | None | 0 0
  1. package org.mp.practica1.ejercicio02;
  2.  
  3. public class Coche {
  4.  
  5. public String matricula;
  6. public String marca;
  7. public String modelo;
  8. public String nif;
  9. public String nombrePropietario;
  10. public int diasEstancia;
  11. public double precio;
  12.  
  13.  
  14.  
  15. public Coche() {
  16. matricula = "1111BBB";
  17. marca = "ford";
  18. modelo = "focus";
  19. nif = "12345678a";
  20. nombrePropietario = "pepe perez";
  21. diasEstancia = 1;
  22. precio = 100;
  23. }
  24.  
  25. public Coche(String miMatricula, String miMarca, String miModelo, String miNif,
  26. String miNombrePropietario, int misDiasEstancia, double miPrecio) {
  27. miMatricula = matricula;
  28. miMarca = marca;
  29. miModelo = modelo;
  30. miNif = nif;
  31. miNombrePropietario = nombrePropietario;
  32. misDiasEstancia = diasEstancia;
  33. miPrecio = precio;
  34. }
  35. public String getMatricula() {
  36. return matricula;
  37. }
  38. public void setMatricula(String miMatricula) {
  39. miMatricula = matricula;
  40. }
  41. public String getMarca() {
  42. return marca;
  43. }
  44. public void setMarca(String miMarca) {
  45. miMarca = marca;
  46. }
  47. public String getModelo() {
  48. return modelo;
  49. }
  50. public void setModelo(String miModelo) {
  51. miModelo = modelo;
  52. }
  53. public String getNif() {
  54. return nif;
  55. }
  56. public void setNif(String miNif) {
  57. miNif = nif;
  58. }
  59. public String getNombrePropietario() {
  60. return nombrePropietario;
  61. }
  62. public void setNombrePropietario(String miNombrePropietario) {
  63. miNombrePropietario = nombrePropietario;
  64. }
  65. public int getDiasEstancia() {
  66. return diasEstancia;
  67. }
  68. public void setDiasEstancia(int misDiasEstancia) {
  69. misDiasEstancia = diasEstancia;
  70. }
  71. public double getPrecio() {
  72. return precio;
  73. }
  74. public void setPrecio(double miPrecio) {
  75. miPrecio = precio;
  76. }
  77.  
  78. }
  79.  
  80.  
  81.  
  82.  
  83. package org.mp.practica1.ejercicio02;
  84.  
  85. import java.io.BufferedReader;
  86. import java.io.IOException;
  87. import java.io.InputStreamReader;
  88.  
  89. public class Taller {
  90.  
  91.  
  92. public static Coche [] taller = new Coche [5];
  93. private static String matriculaBuscada;
  94. private static String marcaBuscada;
  95. private static double precioBuscado;
  96. private static int diasBuscados;
  97.  
  98.  
  99.  
  100. public Taller() {
  101. super();
  102. matriculaBuscada = "2222ccc";
  103. marcaBuscada = "wolfswagen";
  104. precioBuscado = 200;
  105. diasBuscados = 3;
  106. }
  107.  
  108. public Taller(String miMatriculaBuscada, String miMarcaBuscada,
  109. double miPrecioBuscado, int misDiasBuscados) {
  110. miMatriculaBuscada = matriculaBuscada;
  111. miMarcaBuscada = marcaBuscada;
  112. miPrecioBuscado = precioBuscado;
  113. misDiasBuscados = diasBuscados;
  114. }
  115.  
  116. public int getDiasBuscados() {
  117. return diasBuscados;
  118. }
  119.  
  120. public void setDiasBuscados(int misDiasBuscados) {
  121. misDiasBuscados = diasBuscados;
  122. }
  123.  
  124. public void setMatriculaBuscada(String miMatriculaBuscada) {
  125. miMatriculaBuscada = matriculaBuscada;
  126. }
  127.  
  128. public String getMatriculaBuscada() {
  129. return matriculaBuscada;
  130. }
  131.  
  132. public String getMarcaBuscada() {
  133. return marcaBuscada;
  134. }
  135.  
  136. public void setMarcaBuscada(String miMarcaBuscada) {
  137. miMarcaBuscada = marcaBuscada;
  138. }
  139.  
  140. public double getPrecioBuscado() {
  141. return precioBuscado;
  142. }
  143.  
  144. public void setPrecioBuscado(double miPrecioBuscado) {
  145. miPrecioBuscado = precioBuscado;
  146. }
  147.  
  148. public static void borrarCoche(String matriculaBuscada)throws IOException{
  149. int i = 0;
  150. matriculaBuscada = leerCadena("Introduzca la matrícula a buscar");
  151. while((!taller[i].getMatricula().equals(matriculaBuscada))&& (i<taller.length)){
  152. i= i+1;
  153. }
  154. if(taller[i].getMatricula().equals(matriculaBuscada)){
  155.  
  156. int j = i+1;
  157. taller[j-1].matricula= taller[j].matricula;
  158. taller[j-1].marca= taller[j].marca;
  159. taller[j-1].modelo = taller[j].modelo;
  160. taller[j-1].nif = taller[j].nif;
  161. taller[j-1].nombrePropietario= taller[j].nombrePropietario;
  162. taller[j-1].diasEstancia = taller[j].diasEstancia;
  163. taller[j-1].precio = taller[j].precio;
  164. j = j+1;
  165. while(j<taller.length){
  166.  
  167. taller[j-1].matricula= taller[j].matricula;
  168. taller[j-1].marca= taller[j].marca;
  169. taller[j-1].modelo = taller[j].modelo;
  170. taller[j-1].nif = taller[j].nif;
  171. taller[j-1].nombrePropietario= taller[j].nombrePropietario;
  172. taller[j-1].diasEstancia = taller[j].diasEstancia;
  173. taller[j-1].precio = taller[j].precio;
  174. j = j+1;
  175. }
  176. }
  177. taller[4].matricula = null;
  178. taller[4].marca = null;
  179. taller[4].modelo = null;
  180. taller[4].nif = null;
  181. taller[4].nombrePropietario = null;
  182. taller[4].diasEstancia = 0;
  183. taller[4].precio = 0;
  184.  
  185. System.out.println(taller[0].matricula);
  186. System.out.println(taller[1].matricula);
  187. System.out.println(taller[2].matricula);
  188. System.out.println(taller[3].matricula);
  189. System.out.println(taller[4].matricula);
  190. System.out.println(taller.length);
  191. }
  192.  
  193. public static void mostrarListadoMarca(String marcaBuscada, double precioBuscado) throws IOException{
  194. int k = 0;
  195. marcaBuscada = leerCadena("Introduzca la marca que busca");
  196.  
  197. while(!taller[k].getMarca().equals(marcaBuscada) & (k<taller.length)){
  198. k = k+1;
  199. }
  200. if(taller[k].getMarca().equals(marcaBuscada)){
  201. precioBuscado = leerReal("Introduzca el precio a partir del cual se buscará");
  202. if(precioBuscado<taller[k].precio){
  203. System.out.println("La matrícula es "+taller[k].matricula);
  204. System.out.println("La marca es "+taller[k].marca);
  205. System.out.println("El modelo es "+taller[k].modelo);
  206. System.out.println("El nif del propietario es "+taller[k].nif);
  207. System.out.println("El nombre y apellido del propietario es "+taller[k].nombrePropietario);
  208. System.out.println("Los días de estancia son "+taller[k].diasEstancia);
  209. System.out.println("El precio es "+taller[k].precio);
  210. k = k+1;
  211. while(k<taller.length){
  212.  
  213. if(marcaBuscada.equals(taller[k].marca) & (precioBuscado<taller[k].precio)){
  214. System.out.println("");
  215. System.out.println("La matrícula es "+taller[k].matricula);
  216. System.out.println("La marca es "+taller[k].marca);
  217. System.out.println("El modelo es "+taller[k].modelo);
  218. System.out.println("El nif del propietario es "+taller[k].nif);
  219. System.out.println("El nombre y apellido del propietario es "+taller[k].nombrePropietario);
  220. System.out.println("Los días de estancia son "+taller[k].diasEstancia);
  221. System.out.println("El precio es "+taller[k].precio);
  222. k = k+1;
  223.  
  224. }
  225. }
  226. }else{
  227. k = k+1;
  228.  
  229. while(k<taller.length){
  230. if(precioBuscado<taller[k].precio){
  231. System.out.println("La matrícula es "+taller[k].matricula);
  232. System.out.println("La marca es "+taller[k].marca);
  233. System.out.println("El modelo es "+taller[k].modelo);
  234. System.out.println("El nif del propietario es "+taller[k].nif);
  235. System.out.println("El nombre y apellido del propietario es "+taller[k].nombrePropietario);
  236. System.out.println("Los días de estancia son "+taller[k].diasEstancia);
  237. System.out.println("El precio es "+taller[k].precio);
  238.  
  239.  
  240. }
  241. }
  242. }
  243. }
  244. }
  245.  
  246. public static void mostrarListadoDias(int diasBuscados)throws IOException{
  247. int l = 0;
  248. diasBuscados = leerInt("Introduzca el número de días a partir del cual se buscará");
  249. while((diasBuscados> taller[l].diasEstancia) &&(l<taller.length)){
  250. l = l+1;
  251. }
  252. while((diasBuscados<taller[l].diasEstancia) && (l<taller.length)){
  253. System.out.println("La matrícula es "+taller[l].matricula);
  254. System.out.println("La marca es "+taller[l].marca);
  255. System.out.println("El modelo es "+taller[l].modelo);
  256. System.out.println("El nif del propietario es "+taller[l].nif);
  257. System.out.println("El nombre y apellido del propietario es "+taller[l].nombrePropietario);
  258. System.out.println("Los días de estancia son "+taller[l].diasEstancia);
  259. System.out.println("El precio es "+taller[l].precio);
  260. System.out.println("");
  261. l = l+1;
  262. while((diasBuscados>taller[l].diasEstancia) && (l<taller.length)){
  263. l = l+1;
  264. }
  265. }
  266. }
  267.  
  268. public static String leerCadena(String mensaje) throws IOException {
  269. BufferedReader entrada = new BufferedReader(new InputStreamReader(System.in));
  270. System.out.println(mensaje);
  271. String cadenaLeida = entrada.readLine();
  272. return cadenaLeida;
  273. }
  274. public static int leerInt(String mensaje) throws IOException{
  275. BufferedReader entrada = new BufferedReader(new InputStreamReader(System.in));
  276. System.out.println(mensaje);
  277. String cadenaLeida = entrada.readLine();
  278. int valor = Integer.parseInt(cadenaLeida);
  279. return valor;
  280. }
  281. public static double leerReal(String mensaje) throws IOException{
  282. BufferedReader entrada = new BufferedReader(new InputStreamReader(System.in));
  283. System.out.println(mensaje);
  284. String cadenaLeida = entrada.readLine();
  285. double valor = Double.parseDouble(cadenaLeida);
  286. return valor;
  287. }
  288.  
  289. public static void main(String[] args) throws IOException{
  290. Coche c1 = new Coche();
  291. Coche c2 = new Coche();
  292. Coche c3 = new Coche();
  293. Coche c4 = new Coche();
  294. Coche c5 = new Coche();
  295.  
  296. for (int i = 0; i < 5; i++) {
  297. taller[i] = new Coche();
  298. }
  299.  
  300. c1.matricula = "1111bbb";
  301. c1.marca = "ford";
  302. c1.modelo = "focus";
  303. c1.nif = "11111111a";
  304. c1.nombrePropietario = "jose criado";
  305. c1.diasEstancia = 5;
  306. c1.precio = 100;
  307.  
  308. c2.matricula = "2222ccc";
  309. c2.marca = "ford";
  310. c2.modelo = "fiesta";
  311. c2.nif = "22222222b";
  312. c2.nombrePropietario = "jose lopez";
  313. c2.diasEstancia = 3;
  314. c2.precio = 50;
  315.  
  316. c3.matricula = "3333ddd";
  317. c3.marca = "citroen";
  318. c3.modelo = "c3";
  319. c3.nif = "33333333c";
  320. c3.nombrePropietario = "antonio fernandez";
  321. c3.diasEstancia = 2;
  322. c3.precio = 80;
  323.  
  324. c4.matricula = "4444eee";
  325. c4.marca = "renault";
  326. c4.modelo = "clio";
  327. c4.nif = "44444444d";
  328. c4.nombrePropietario = "javier sanchez";
  329. c4.diasEstancia = 7;
  330. c4.precio = 180;
  331.  
  332. c5.matricula = "5555fff";
  333. c5.marca = "renault";
  334. c5.modelo = "megane";
  335. c5.nif = "55555555e";
  336. c5.nombrePropietario = "juan gomez";
  337. c5.diasEstancia = 2;
  338. c5.precio = 95;
  339.  
  340. taller[0].matricula = c1.matricula;
  341. taller[0].marca = c1.marca;
  342. taller[0].modelo = c1.modelo;
  343. taller[0].nif = c1.nif;
  344. taller[0].nombrePropietario = c1.nombrePropietario;
  345. taller[0].diasEstancia = c1.diasEstancia;
  346. taller[0].precio = c1.precio;
  347.  
  348. taller[1].matricula = c2.matricula;
  349. taller[1].marca = c2.marca;
  350. taller[1].modelo = c2.modelo;
  351. taller[1].nif = c2.nif;
  352. taller[1].nombrePropietario = c2.nombrePropietario;
  353. taller[1].diasEstancia = c2.diasEstancia;
  354. taller[1].precio = c2.precio;
  355.  
  356. taller[2].matricula = c3.matricula;
  357. taller[2].marca = c3.marca;
  358. taller[2].modelo = c3.modelo;
  359. taller[2].nif = c3.nif;
  360. taller[2].nombrePropietario = c3.nombrePropietario;
  361. taller[2].diasEstancia = c3.diasEstancia;
  362. taller[2].precio = c3.precio;
  363.  
  364. taller[3].matricula = c4.matricula;
  365. taller[3].marca = c4.marca;
  366. taller[3].modelo = c4.modelo;
  367. taller[3].nif = c4.nif;
  368. taller[3].nombrePropietario = c4.nombrePropietario;
  369. taller[3].diasEstancia = c4.diasEstancia;
  370. taller[3].precio = c4.precio;
  371.  
  372. taller[4].matricula = c5.matricula;
  373. taller[4].marca = c5.marca;
  374. taller[4].modelo = c5.modelo;
  375. taller[4].nif = c5.nif;
  376. taller[4].nombrePropietario = c5.nombrePropietario;
  377. taller[4].diasEstancia = c5.diasEstancia;
  378. taller[4].precio = c5.precio;
  379.  
  380. System.out.println("Introduzca 1 para dar de baja un vehículo");
  381. System.out.println("Introduzca 2 para mostrar un vehículo según su marca y un precio mayor al indicado");
  382. System.out.println("Introduzca 3 para mostrar un vehículo que tendrá una estancia mayor al número de días indicado");
  383.  
  384. int n = 0;
  385.  
  386. n = leerInt("Introduzca el número elegido");
  387.  
  388. switch(n){
  389. case 1:
  390. borrarCoche(matriculaBuscada);
  391.  
  392.  
  393. break;
  394. case 2:
  395. mostrarListadoMarca(marcaBuscada, precioBuscado);
  396.  
  397. break;
  398. case 3:
  399. mostrarListadoDias(diasBuscados);
  400.  
  401. break;
  402. }
  403.  
  404.  
  405. }
  406.  
  407.  
  408. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement