Advertisement
veto14

daciolo.java

Sep 27th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.07 KB | None | 0 0
  1. package vemca;
  2.  
  3. public class bolete {
  4. public static void main (String []args) {
  5. Produto trakinas = new Produto("Trakinas",100.0,2.30);
  6. Produto pringles = new Produto("Pringles",160.0,17.00);
  7. Mochila mochila = new Mochila(6,10000.0,100.00);
  8. mochila.insereProduto(trakinas);
  9. mochila.insereProduto(trakinas);
  10. mochila.insereProduto(pringles);
  11. mochila.conteudo(mochila);
  12. mochila.infoMoc(mochila);
  13. mochila.retiraProduto("Trakinas");
  14. mochila.infoMoc(mochila);
  15. }
  16. }
  17.  
  18. class Produto{
  19. String nome;
  20. static int cod = 0;
  21. private int codigo;
  22. double peso;
  23. double preço;
  24. Produto(String a, double d, double e){
  25. codigo = ++cod;
  26. nome = a;
  27. peso = d;
  28. preço = e;
  29. }
  30. }
  31.  
  32. class Mochila{
  33. double lpeso;
  34. double pesomoc = 0;
  35. static int contprodutos = 0;
  36. int lvol;
  37. double lvalor;
  38. double preco = 0;
  39. Produto[] dentro;
  40. double precoh;
  41. double pesoh;
  42. double volh;
  43. Mochila(int a, double b, double c){
  44. lvol = a;
  45. lpeso = b;
  46. lvalor = c;
  47. dentro = new Produto[lvol];
  48. }
  49. void insereProduto(Produto p) {
  50. precoh = preco + p.preço;
  51. pesoh = pesomoc + p.peso;
  52. volh = contprodutos + 1;
  53. if(precoh <= lvalor && volh <= lvol && pesoh <= lpeso) {
  54. dentro[contprodutos] = p;
  55. preco+= p.preço;
  56. pesomoc += p.peso;
  57. contprodutos += 1;
  58. }
  59. }
  60. public void retiraProduto(String retardado) {
  61. for(int i=0; i<contprodutos; i++) {
  62. if(retardado == dentro[i].nome) {
  63. int a = dentro.length;
  64. a = a - 1;
  65. for(int j = i; j<a; j++) {
  66. dentro[j] = dentro[j+1];
  67. }
  68. contprodutos -= 1;
  69. dentro[contprodutos] = null;
  70. break;
  71. }
  72. }
  73. }
  74. void conteudo(Mochila m){
  75. for(int i=0; i<contprodutos; i++) {
  76. String ordinaria = dentro[i].nome;
  77. System.out.println(ordinaria);
  78. }
  79. }
  80. void infoMoc(Mochila m) {
  81. String x;
  82. for(int i = 0; i < contprodutos; i++) {
  83. System.out.println("Produto " + (i+1));
  84. System.out.println("Nome do produto: " + dentro[i].nome + " Preço do Produto: R$" + dentro[i].preço + " Peso do produto " + dentro[i].peso + "g");
  85.  
  86. }
  87. System.out.println("");
  88. }
  89. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement