cesarnascimento

static anderson desconto

Mar 2nd, 2018
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.65 KB | None | 0 0
  1. package questaoestatica;
  2.  
  3.  
  4.  
  5. import java.util.Scanner;
  6.  
  7. public class Vendas {
  8.  
  9.     private static Scanner sc = new Scanner(System.in);
  10.  
  11.     private static double desconto = 1.30; //declaramos o desconto como estatico e com valor fixo como pedido
  12.  
  13.     public static double getDesconto() {//criamos get e set. Get nao vai ser utilizado mas deixei pra vcs aprenderem
  14.         return desconto;
  15.     }
  16.  
  17.     public static void setDesconto(double desconto) {
  18.         Vendas.desconto = desconto;//criamos o set do desconto. Reparar que invés de ser this.desconto = desconto, é Vendas.desconto
  19.                                     //o motivo é pq é estatico
  20.     }
  21.  
  22.     Vendas(double desconto){
  23.         this.desconto = 1.30;//iniciamos o construtor botando o valor
  24.         //utilizamos o this pra se referir ao desconto lá de cima estatico
  25.     }
  26.  
  27.  
  28.     public static void obterTaxaDeDesconto(){
  29.         System.out.println("Digite o total da operação: ");
  30.         double total = sc.nextDouble();
  31.  
  32.         System.out.println("digite o valor: ");
  33.         int valor = sc.nextInt();
  34.         if(valor == 1){//se o valor for 1, seta o desconto pra 1.10
  35.             setDesconto(1.10);
  36.             System.out.println("Total da operação com desconto de 10%: "+(total * desconto));
  37.         }else{//se nao, nao faz nada, usa o valor de desconto já setado(1.30)
  38.             System.out.println("Total da operação com desconto de 30%: "+(total * desconto));
  39.         }
  40.     }
  41.  
  42.     public static void main(String[] args) {
  43.         Vendas vendas = new Vendas(desconto); //precisamos instanciar
  44.         vendas.obterTaxaDeDesconto();//chamada de método
  45.  
  46.     }
  47. }
Advertisement
Add Comment
Please, Sign In to add comment