Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package imob;
- import java.util.Scanner;
- public abstract class Imovel {
- private static int geracod = 0;
- private int codImovel;
- private String nomeProp, areas;
- int quadra, lote, sitVenda;
- double valorImov, areaImov, comissao, iptu;
- Imovel(String prop, int quad, int lt, double a, double val){
- codImovel = ++geracod;
- nomeProp = prop;
- quadra = quad;
- lote = lt;
- areaImov = a;
- valorImov = val;
- sitVenda = 1;
- comissao = 0;
- iptu = getIPTU(val);
- }
- public abstract double getIPTU(double valor);
- public abstract String areaString();
- public void setComissao(){
- if(sitVenda == 2) {
- Scanner sc = new Scanner(System.in);
- int perc = 11;
- double comi;
- System.out.println("Insira a porcentagem desejada (menor ou igual a 10%) de comissão sobre o valor do imóvel.");
- while(perc>10 || perc <= 0) {
- perc = sc.nextInt();
- }
- comi = (valorImov/100) * perc;
- comissao = comi;
- }
- else {
- System.out.println("É impossível calcular uma comissão para um imóvel que ainda não foi vendido.");
- comissao = 0;
- }
- }
- public int getCodigo() {
- return codImovel;
- }
- public String getProp() {
- return nomeProp;
- }
- public double getComissao() {
- return comissao;
- }
- public String stringSit() {
- if(sitVenda == 2) {
- return "Vendido.";
- }
- if(sitVenda == 3) {
- return "Em negociação.";
- }
- else {
- return "À venda.";
- }
- }
- public String stringComi() {
- if(comissao == 0) {
- return "Nenhuma, o imóvel ainda não foi vendido.";
- }
- else {
- return "Comissão = " + comissao;
- }
- }
- public String toString() {
- return "Nome do proprietário = " + nomeProp + "\nQuadra = " + quadra + " Lote = " + lote
- + "\nÁrea do Imóvel = " + areaImov + areaString() + " Valor do Imóvel = R$ " + valorImov
- + "\nSituação do Imóvel: " + stringSit() + "\n" + stringComi() + " IPTU = R$ "
- + iptu + ("\n\n\n\n\n");
- }
- }
Add Comment
Please, Sign In to add comment