Posted By

bosscorpo on 04/18/12


Tagged


Versions (?)

Who likes this?

1 person have marked this snippet as a favorite

keye


cliente


 / Published in: Java
 

clase cliente proyecto biblioteca

  1. import java.util.Calendar;
  2.  
  3. public class Cliente {
  4.  
  5. private String CURP;
  6. private String nombre;
  7. private String direccion;
  8. private String telefono;
  9.  
  10. private int prestamos=0;
  11. private int cd1=0, cd2=0, libro=0;
  12. private String iniciocd1=" ", iniciocd2=" ", inicioL=" ";
  13. private String fin1=" ", fin2=" ", finL=" ";
  14. //constructor
  15. public Cliente(String c, String nom, String dir, String tel){
  16. CURP=c;
  17. nombre=nom;
  18. direccion=dir;
  19. telefono=tel;
  20. }
  21. //metodos de retorno
  22. public String getCURP(){
  23. return CURP;
  24. }
  25.  
  26. public String getNombre(){
  27. return nombre;
  28. }
  29.  
  30. public String getDireccion(){
  31. return direccion;
  32. }
  33.  
  34. public String getTelefono(){
  35. return telefono;
  36. }
  37.  
  38. public int getcd1(){
  39. return cd1;
  40. }
  41.  
  42. public int getcd2(){
  43. return cd2;
  44. }
  45.  
  46. public int getlibro(){
  47. return libro;
  48. }
  49.  
  50. public int getPrestamos(){
  51. return prestamos;
  52. }
  53. //metodos de modificacion
  54. public void setCURP(String c){
  55. CURP=c;
  56. }
  57.  
  58. public void setNombre(String nom){
  59. nombre=nom;
  60. }
  61.  
  62. public void setDireccion(String dir){
  63. direccion=dir;
  64. }
  65.  
  66. public void setTelefono(String tel){
  67. telefono=tel;
  68. }
  69. //metodo para realizar prestamo tambien establece la fecha del prestamo
  70. public void setPrestamo(int id, int m){
  71.  
  72. String dia,mes,año;
  73. String FI, FF;
  74.  
  75. Calendar FP = Calendar.getInstance();//se instancia FP
  76. Calendar FE = Calendar.getInstance();//se instancia FE
  77.  
  78. dia = Integer.toString(FP.get(Calendar.DAY_OF_MONTH));//retorna numero de dia en el mes
  79. mes = Integer.toString(FP.get(Calendar.MONTH)+1);//retorna el mes se agrega el +1 por que el rango es de 0 a 11
  80. año = Integer.toString(FP.get(Calendar.YEAR));//retorna el año
  81.  
  82. String inicio = dia+"/"+mes+"/"+año;
  83.  
  84. if(FP.get(Calendar.DAY_OF_WEEK)!=2){//dias habiles de lunes a viernes
  85. FE.add(Calendar.DAY_OF_MONTH, 7);//metodo add de la clase Calendar aumentar 7 dias en caso del prestamo no ser en dia lunes
  86. }else { //DAY_OF_WEEK retorna el dia de la seman en entero por lo tanto es facil calcular la excepcion
  87. FE.add(Calendar.DAY_OF_MONTH, 5);//esto aplica a los 5 dias habiles ya que la unica opcion de 5 dias exactos es que sea lunes
  88. } //en el caso de los dias d ela semana el el ranog es de 1 a 7 siendo domingo el dia 1
  89. dia = Integer.toString(FE.get(Calendar.DAY_OF_MONTH));
  90. mes = Integer.toString(FE.get(Calendar.MONTH)+1);
  91. año = Integer.toString(FE.get(Calendar.YEAR));
  92.  
  93. String fin = dia+"/"+mes+"/"+año;
  94. //dependiendo de la opcion es donde se guarda la fecha ayuda a saber que prestamo es para no pasar el limite
  95. if(m==1){
  96. iniciocd1=inicio;
  97. fin1=fin;
  98. cd1=id;
  99. prestamos++;
  100. }else if(m==2){
  101. iniciocd2=inicio;
  102. fin2=fin;
  103. cd2=id;
  104. prestamos++;
  105. }else if(m==3){
  106. inicioL=inicio;
  107. finL=fin;
  108. libro=id;
  109. prestamos++;
  110. }
  111. }
  112. //metodo para retirar el prestamo deja los espacios en blanco
  113. public void setRetP(int m){
  114. if(m==1){
  115. iniciocd1=" ";
  116. fin1=" ";
  117. cd1=0;
  118. prestamos--;
  119. }else if(m==2){
  120. iniciocd2=" ";
  121. fin2=" ";
  122. cd2=0;
  123. prestamos--;
  124. }else if(m==3){
  125. inicioL=" ";
  126. finL=" ";
  127. libro=0;
  128. prestamos--;
  129. }
  130. }
  131. //metodo para imprimir fechas por si es requerida
  132. public void printFecha(int m){
  133. if(m==1){
  134. System.out.println(iniciocd1+"\n"+fin1);
  135. }else if(m==2){
  136. System.out.println(iniciocd2+"\n"+fin2);
  137. }else if(m==3){
  138. System.out.println(inicioL+"\n"+finL);
  139. }
  140. }
  141.  
  142. }

Report this snippet  

You need to login to post a comment.