Guest User

Untitled

a guest
Jan 21st, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.41 KB | None | 0 0
  1.  
  2. /**
  3. * Write a description of class Locadora here.
  4. *
  5. * @author (your name)
  6. * @version (a version number or a date)
  7. */
  8. public class Locadora
  9. {
  10. // instance variables - replace the example below with your own
  11. private String nome;
  12. private Filme[] vetfilmes;
  13. private Cliente[] vetclientes;
  14. private int qtdfilmes = 0;
  15. private int qtdclientes = 0;
  16. private int contador = 0;
  17. private int contador2 = 0;
  18.  
  19. /**
  20. * Constructor for objects of class Locadora
  21. */
  22. public Locadora(String nome, int qtdfilmes , int qtdclientes)
  23. {
  24. this.nome = nome;
  25. this.vetfilmes = new Filme[qtdfilmes];
  26. this.vetclientes = new Cliente[qtdclientes];
  27. this.qtdfilmes = qtdfilmes;
  28. this.qtdclientes = qtdclientes;
  29. }
  30.  
  31. /**
  32. * An example of a method - replace this comment with your own
  33. *
  34. * @param y a sample parameter for a method
  35. * @return the sum of x and y
  36. */
  37. public String getNome()
  38. {
  39. return nome;
  40. }
  41.  
  42. public void setnome(String nome){
  43. this.nome = nome;
  44. }
  45.  
  46. public void adicionarcliente(Cliente cliente){
  47. int i,flag = 1;
  48. for(i=0;i<contador;i++){
  49. if(cliente.codigo == vetclientes[i].codigo){
  50. flag = 0;
  51. System.out.println("Código do cliente já existe , portanto não é possível cadastrar");
  52. }
  53. }
  54. if(flag != 0){
  55. if(contador<qtdclientes){
  56. vetclientes[contador] = cliente;
  57. contador++;
  58. System.out.println("Cadastrado com sucesso!!!");
  59. }else{
  60. System.out.println("Memória cheia , não é possível cadastrar");
  61. }
  62. }
  63. }
  64.  
  65. public void adicionarfilmes(Filme filme){
  66. int i,flag = 1;
  67. for(i=0;i<contador2;i++){
  68. if(filme.codigo == vetfilmes[i].codigo){
  69. flag = 0;
  70. System.out.println("Código do cliente já existe , portanto não é possível cadastrar");
  71. }
  72. }
  73. if(flag != 0){
  74. if(contador2<qtdfilmes){
  75. vetfilmes[contador2] = filme;
  76. contador2++;
  77. System.out.println("Cadastrado com sucesso!!!");
  78. }else{
  79. System.out.println("Memória cheia , não é possível cadastrar");
  80. }
  81. }
  82. }
  83.  
  84.  
  85.  
  86. public void cadastracliente(String nome, String endereco, String telefone, int idade , int codigo){
  87. int i,flag=1;
  88.  
  89. if(contador != 0){
  90. for(i=0;i<contador;i++){
  91. if (vetclientes[i].codigo == codigo)
  92. {
  93. flag = 0;
  94. System.out.println("Não foi possível cadastrar o cliente");
  95. }
  96. }
  97. }
  98.  
  99. if(flag!=0){
  100. if(contador<qtdclientes){
  101. vetclientes[contador] = new Cliente(nome , endereco, telefone, idade, codigo);
  102. contador++;
  103. }else{
  104. System.out.println("Não é possível cadastrar mais clientes! Memória cheia!");
  105. }
  106.  
  107. }
  108.  
  109. }
  110.  
  111. public void cadastrafilme(int classificacao, int codigo, String nome, char categoria, boolean emprestado){
  112. int i,flag=1;
  113.  
  114. if(contador2 != 0){
  115. for(i=0;i<contador2;i++){
  116. if (vetfilmes[i].codigo == codigo)
  117. {
  118. flag = 0;
  119. System.out.println("Não foi possível cadastrar o filme");
  120. }
  121. }
  122. }
  123.  
  124. if(flag!=0){
  125. if(contador2<qtdclientes){
  126. vetfilmes[contador2] = new Filme(classificacao , codigo, nome, categoria, emprestado);
  127. contador2++;
  128. }else{
  129. System.out.println("O limite de cadastro já foi atingido!Memória cheia");
  130. }
  131.  
  132. }
  133. }
  134.  
  135. public void listanomefilmes(){
  136. int i;
  137. if(contador2 != 0){
  138. for(i=0;i<contador2;i++){
  139. System.out.println("Filme :" +vetfilmes[i].nome);
  140. }
  141. }else{
  142. System.out.println("Não há nenhum filme cadastrado");
  143. }
  144. }
  145.  
  146. public void listarcategoria(char categoria){
  147. int i;
  148. int flag = 0;
  149. if(contador2 !=0){
  150. for(i=0;i<contador2;i++){
  151. if(vetfilmes[i].categoria == categoria){
  152. flag = 1;
  153. System.out.println("Filme : " +vetfilmes[i].nome);
  154. }
  155. }
  156. if(flag == 0){
  157. System.out.println("Não há nenhum filme nesta categoria");
  158. }
  159. }else{
  160. System.out.println("Não há nenhum filme cadastrado");
  161. }
  162. }
  163.  
  164. public void listarclassificacao(int classificacao){
  165. int i;
  166. int flag = 0;
  167. if(contador2 !=0){
  168. for(i=0;i<contador2;i++){
  169. if(vetfilmes[i].classificacao == classificacao){
  170. flag = 1;
  171. System.out.println("Filme : " +vetfilmes[i].nome);
  172. }
  173. }
  174. if(flag == 0){
  175. System.out.println("Não há nenhum filme nesta classificacão");
  176. }
  177. }else{
  178. System.out.println("Não há nenhum filme cadastrado");
  179. }
  180. }
  181.  
  182. public void listarnaoemprestados(){
  183. int i;
  184. int flag = 0;
  185. if(contador2 !=0){
  186. for(i=0;i<contador2;i++){
  187. if(vetfilmes[i].emprestado == false){
  188. flag = 1;
  189. System.out.println("Filme : " +vetfilmes[i].nome);
  190. }
  191. }
  192. if(flag == 0){
  193. System.out.println("Não há nenhum filme disponível para empréstimo");
  194. }
  195. }else{
  196. System.out.println("Não há nenhum filme cadastrado");
  197. }
  198. }
  199.  
  200. public String consultacliente(int codigo){
  201. int i;
  202. String padrao = "Não há cliente cadastrado com este código";
  203. String padrao2 = "Não há nenhum cliente cadastrado no sistema";
  204. if(contador !=0){
  205. for(i=0;i<contador;i++){
  206. if(vetclientes[i].codigo == codigo)
  207. return vetclientes[i].nome;
  208.  
  209. }
  210. return padrao;
  211. }
  212. return padrao2;
  213. }
  214.  
  215. public String consultafilme(int codigo){
  216. int i;
  217. String padrao = "Não há filme cadastrado com este código";
  218. String padrao2 = "Não há nenhum filme cadastrado no sistema";
  219. if(contador2 !=0){
  220. for(i=0;i<contador2;i++){
  221. if(vetfilmes[i].codigo == codigo)
  222. return vetfilmes[i].nome;
  223.  
  224. }
  225. return padrao;
  226. }
  227. return padrao2;
  228. }
  229.  
  230. public String emprestimo_de_filme(int codigo_cliente, int codigo_filme){
  231. int i,j;
  232. boolean condicao1 = false;
  233. boolean condicao2 = false;
  234.  
  235. String padrao = "Empréstimo realizado com sucesso!";
  236. String padrao2 = "Não foi possível realizar o empréstimo";
  237. String padrao3 = "Não há nenhum cliente cadastrado no sistema";
  238. String padrao4 = "Não há nenhum filme cadastrado no sistema";
  239.  
  240. if(contador !=0){
  241. for(i=0;i<contador;i++){
  242. if(vetclientes[i].codigo == codigo_cliente){
  243. condicao1 = true;
  244. break;
  245. }
  246. }
  247. }else{
  248. return padrao3;
  249. }
  250.  
  251.  
  252. if(contador2 != 0){
  253. for(j=0;j<contador2;j++){
  254. if(vetfilmes[j].codigo == codigo_filme){
  255. condicao2 = true;
  256. break;
  257. }
  258. }
  259. }else{
  260. return padrao4;
  261. }
  262.  
  263. if((condicao1 == true) && (condicao2 == true) && (vetfilmes[j].emprestado == false) && ((vetfilmes[j].classificacao <= vetclientes[i].idade) || (vetfilmes[j].classificacao == -1))){
  264. vetfilmes[j].emprestado = true;
  265. System.out.println("Nome do filme : " +vetfilmes[j].nome);
  266. System.out.println("Nome do cliente : " +vetclientes[i].nome);
  267.  
  268. if(vetfilmes[j].categoria == 'A')
  269. System.out.println("Valor : " +"5,00");
  270.  
  271. if(vetfilmes[j].categoria == 'B')
  272. System.out.println("Valor : " +"3,50");
  273.  
  274. if(vetfilmes[j].categoria == 'C')
  275. System.out.println("Valor : " +"2,00");
  276.  
  277. return padrao;
  278. }
  279. return padrao2;
  280. }
  281.  
  282. public void devolucao(int codigo){
  283. int i;
  284.  
  285. if(contador2 !=0){
  286. for(i=0;i<contador2;i++){
  287. if(vetfilmes[i].codigo == codigo)
  288. if(vetfilmes[i].emprestado = true){
  289. vetfilmes[i].emprestado = false;
  290. System.out.println("Filme : " +vetfilmes[i].nome+ "devolvido com sucesso!!!");
  291. }
  292. }
  293. }else{
  294. System.out.println("Não há nenhum filme cadastrado na locadora");
  295. }
  296. }
Add Comment
Please, Sign In to add comment