veto14

Imovel.java

Nov 28th, 2018
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.94 KB | None | 0 0
  1. package imob;
  2. import java.util.Scanner;
  3.  
  4. public abstract class Imovel {
  5. private static int geracod = 0;
  6. private int codImovel;
  7. private String nomeProp, areas;
  8. int quadra, lote, sitVenda;
  9. double valorImov, areaImov, comissao, iptu;
  10. Imovel(String prop, int quad, int lt, double a, double val){
  11. codImovel = ++geracod;
  12. nomeProp = prop;
  13. quadra = quad;
  14. lote = lt;
  15. areaImov = a;
  16. valorImov = val;
  17. sitVenda = 1;
  18. comissao = 0;
  19. iptu = getIPTU(val);
  20. }
  21.  
  22. public abstract double getIPTU(double valor);
  23.  
  24. public abstract String areaString();
  25.  
  26. public void setComissao(){
  27. if(sitVenda == 2) {
  28. Scanner sc = new Scanner(System.in);
  29. int perc = 11;
  30. double comi;
  31. System.out.println("Insira a porcentagem desejada (menor ou igual a 10%) de comissão sobre o valor do imóvel.");
  32. while(perc>10 || perc <= 0) {
  33. perc = sc.nextInt();
  34. }
  35. comi = (valorImov/100) * perc;
  36. comissao = comi;
  37. }
  38. else {
  39. System.out.println("É impossível calcular uma comissão para um imóvel que ainda não foi vendido.");
  40. comissao = 0;
  41. }
  42. }
  43.  
  44. public int getCodigo() {
  45. return codImovel;
  46. }
  47.  
  48. public String getProp() {
  49. return nomeProp;
  50. }
  51.  
  52. public double getComissao() {
  53. return comissao;
  54. }
  55.  
  56. public String stringSit() {
  57. if(sitVenda == 2) {
  58. return "Vendido.";
  59. }
  60. if(sitVenda == 3) {
  61. return "Em negociação.";
  62. }
  63. else {
  64. return "À venda.";
  65. }
  66. }
  67.  
  68.  
  69. public String stringComi() {
  70. if(comissao == 0) {
  71. return "Nenhuma, o imóvel ainda não foi vendido.";
  72. }
  73. else {
  74. return "Comissão = " + comissao;
  75. }
  76. }
  77.  
  78. public String toString() {
  79. return "Nome do proprietário = " + nomeProp + "\nQuadra = " + quadra + " Lote = " + lote
  80. + "\nÁrea do Imóvel = " + areaImov + areaString() + " Valor do Imóvel = R$ " + valorImov
  81. + "\nSituação do Imóvel: " + stringSit() + "\n" + stringComi() + " IPTU = R$ "
  82. + iptu + ("\n\n\n\n\n");
  83. }
  84. }
Add Comment
Please, Sign In to add comment