Advertisement
Guest User

Untitled

a guest
Jun 24th, 2019
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.17 KB | None | 0 0
  1. public class Cliente
  2. {
  3. private int cpf, tel;
  4. private String nome,email;
  5. private Locacao[]locacao;
  6. public Cliente(int cpf, String nome, int tel, String email)
  7. {
  8. this.cpf=cpf;
  9. this.nome=nome;
  10. this.tel=tel;
  11. this.email=email;
  12. this.locacao=new Locacao[5];
  13. }
  14.  
  15. public void setcpf(int cpf){
  16. this.cpf=cpf;
  17. }
  18.  
  19. public int getcpf(){
  20. return this.cpf;
  21. }
  22.  
  23. public void setnome(String nome){
  24. this.nome=nome;
  25. }
  26.  
  27. public String getnome(){
  28. return this.nome;
  29. }
  30.  
  31. public void settel(int tel){
  32. this.tel=tel;
  33. }
  34.  
  35. public int gettel(){
  36. return this.tel;
  37. }
  38. public void setemail(String email){
  39. this.email=email;
  40. }
  41. public String getemail(){
  42. return this.email;
  43. }
  44. public float location(Locacao nova){
  45. float valor=0;
  46. int periodo=0;
  47. for (int i=0;i<locacao.length;i++){
  48. if(locacao[i]==null){
  49. locacao[i]=nova;
  50. periodo=(nova.getdiaTermino()-nova.getdiaInicio())+((nova.getmesTermino()*30)-(nova.getmesInicio()*30));
  51. if (nova.getcategoria().equals("Básico")){
  52. valor=periodo*Locacao.basico;
  53. break;
  54. }
  55. if(nova.getcategoria().equals("Luxo")){
  56. valor=periodo*Locacao.luxo;
  57. break;
  58. }
  59. if(nova.getcategoria().equals("Super luxo")){
  60. valor=periodo*Locacao.spLuxo;
  61. break;
  62. }
  63. }
  64. }
  65. return valor;
  66. }
  67. public void checkSubst(Carros novo){
  68. for (int i=0; i<locacao.length;i++)
  69. if(locacao[i]!=null)
  70. if((locacao[i].getcategoria().equals(novo.getcategoria()))&&(novo.getano()<=locacao[i].getano())){
  71. locacao[i].setcarro(novo);
  72. break;
  73. }
  74. }
  75. public float checkCost(){
  76. float valor=0;
  77. int periodo=0;
  78. for(int i=0; i<locacao.length;i++)
  79. if(locacao[i]!=null){
  80. periodo=(locacao[i].getdiaTermino()-locacao[i].getdiaInicio())+((locacao[i].getmesTermino()*30)-(locacao[i].getmesInicio()*30));
  81. if(locacao[i].getcategoria().equals("Básico"))
  82. valor=periodo*Locacao.basico;
  83.  
  84. if(locacao[i].getcategoria().equals("Luxo"))
  85. valor=periodo*Locacao.luxo;
  86.  
  87. if(locacao[i].getcategoria().equals("Super luxo"))
  88. valor=periodo*Locacao.spLuxo;
  89. break;
  90. }
  91. return valor;
  92. }
  93. public float checkTotalCost(){
  94. float valor=0;
  95. int periodo=0;
  96. for(int i=0; i<locacao.length;i++)
  97. if(locacao[i]!=null){
  98. if(locacao[i].getcategoria().equals("Básico")){
  99. periodo=((locacao[i].getdiaTermino()-locacao[i].getdiaInicio())+((locacao[i].getmesTermino()*30)-(locacao[i].getmesInicio()*30)));
  100. valor+=periodo*Locacao.basico;
  101. }
  102. if(locacao[i].getcategoria().equals("Luxo")){
  103. periodo=((locacao[i].getdiaTermino()-locacao[i].getdiaInicio())+((locacao[i].getmesTermino()*30)-(locacao[i].getmesInicio()*30)));
  104. valor+=periodo*Locacao.luxo;
  105. }
  106. if(locacao[i].getcategoria().equals("Super luxo")){
  107. periodo=((locacao[i].getdiaTermino()-locacao[i].getdiaInicio())+((locacao[i].getmesTermino()*30)-(locacao[i].getmesInicio()*30)));
  108. valor+=periodo*Locacao.spLuxo;
  109. }
  110. }
  111. return valor;
  112. }
  113. public int checkCar(String categoria){
  114. int qtd=0;
  115. for(int i=0;i<locacao.length;i++)
  116. if(locacao[i]!=null)
  117. if(locacao[i].getcategoria().equals(categoria))
  118. qtd++;
  119. return qtd;
  120. }
  121. public void imprimir(){
  122. System.out.println("Nome:"+nome);
  123. System.out.println("Cpf:"+cpf);
  124. System.out.println("Telefone:"+tel);
  125. System.out.println("Email:"+email);
  126. for(int i=0;i<locacao.length;i++)
  127. if(locacao[i]!=null){
  128. System.out.println("Dia de início:"+locacao[i].getdiaInicio()+"Mês de inicio:"+locacao[i].getmesInicio());
  129. System.out.println("Dia de término:"+locacao[i].getdiaTermino()+"Mês de término:"+locacao[i].getmesTermino());
  130. System.out.println("Modelo do carro:"+locacao[i].getmodelo());
  131. System.out.println("Placa do carro:"+locacao[i].getPlaca());
  132. System.out.println("Valor da locação:"+checkCost());
  133. }
  134. }
  135. }
  136.  
  137.  
  138. public class Locacao
  139. {
  140. private int diaInicio, mesInicio, diaTermino, mesTermino;
  141. private Carros carro;
  142. static int basico=120, luxo=160, spLuxo=210;
  143.  
  144.  
  145. public Locacao(int diaInicio, int mesInicio, int diaTermino, int mesTermino, Carros carro)
  146. {
  147. this.diaInicio=diaInicio;
  148. this.mesInicio=mesInicio;
  149. this.diaTermino=diaTermino;
  150. this.mesTermino=mesTermino;
  151. this.carro=carro;
  152. }
  153. public void setdiaInicio(int diaInicio){
  154. this.diaInicio=diaInicio;
  155. }
  156. public int getdiaInicio(){
  157. return this.diaInicio;
  158. }
  159. public void setmesInicio(int mesInicio){
  160. this.mesInicio=mesInicio;
  161. }
  162. public int getmesInicio(){
  163. return this.mesInicio;
  164. }
  165. public void setdiaTermino(int diaTermino){
  166. this.diaTermino=diaTermino;
  167. }
  168. public int getdiaTermino(){
  169. return this.diaTermino;
  170. }
  171. public void setmesTermino(int mesTermino){
  172. this.mesTermino=mesTermino;
  173. }
  174. public int getmesTermino(){
  175. return this.mesTermino;
  176. }
  177. public Carros getcategoria(){
  178. return this.getcategoria();
  179. }
  180. public int getano(){
  181. return this.getano();
  182. }
  183. public Carros getcarro(){
  184. return this.carro;
  185. }
  186. public void setcarro(Carros novo){
  187. this.carro=novo;
  188. }
  189. public String getmodelo(){
  190. return this.getmodelo();
  191. }
  192. public String getPlaca(){
  193. return this.getPlaca();
  194. }
  195. }
  196.  
  197.  
  198. public class Carros
  199. {
  200. private String placa, modelo, cor, categoria;
  201. private int ano;
  202. public Carros(String placa, String modelo, String cor, int ano, String categoria)
  203. {
  204. this.placa=placa;
  205. this.modelo=modelo;
  206. this.cor=cor;
  207. this.ano=ano;
  208. this.categoria=categoria;
  209. }
  210. public Carros(String placa, String modelo, String cor, int ano)
  211. {
  212. this(placa, modelo, cor, ano, "Básico");
  213. }
  214. public String getPlaca(){
  215. return this.placa;
  216. }
  217. public void setPlaca(String placa){
  218. this.placa=placa;
  219. }
  220. public String getmodelo(){
  221. return this.modelo=modelo;
  222. }
  223. public void setmodelo(String modelo){
  224. this.modelo=modelo;
  225. }
  226. public String getcor(){
  227. return this.cor;
  228. }
  229. public void setcor(String cor){
  230. this.cor=cor;
  231. }
  232. public int getano(){
  233. return this.ano;
  234. }
  235. public void setano(int ano){
  236. this.ano=ano;
  237. }
  238. public String getcategoria(){
  239. return this.categoria;
  240. }
  241. public void setcategoria(String categoria){
  242. this.categoria=categoria;
  243. }
  244. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement