NotesWhat is notes.io?

Notes brand slogan

Notes - notes.io

//
// main.cpp
// Projeto 1
//
// Created by Mateus Cardoso on 19/03/19.
// Copyright © 2019 Mateus Cardoso. All rights reserved.
//

#include <iostream>
#include <string>
#include <locale.h>

using namespace std;

// Função a fim de converter a entrada em quilogramas para gramas

float gramas (float quilogramas) {
float gramas;
gramas = quilogramas / 1000;
return gramas;
}

// Função a fim de calcular o imposto alocado a cada produto

float valorFinal (float valor, float massa, float imposto) {
float valorFinal;
valorFinal = valor * massa * imposto;
return valorFinal;
}

// Definição da classe Produtos e suas propriedades

class Produto {
public:
string nome = "";
float massa = 0, valorPorGrama = 0, valor = 0;
int origem = 0;
};

int main(int argc, const char * argv[]) {

setlocale(LC_ALL, "Portuguese");

listaProdutos:

// Declaração dos produtos disponíveis na loja

string produto[10] = {
"Produto 1",
"Produto 2",
"Produto 3",
"Produto 4",
"Produto 5",
"Produto 6",
"Produto 7",
"Produto 8",
"Produto 9",
"Produto 10"
};

valorPorGrama:

// Declaração do grupo de possíveis valores

float valorPorGrama[3] = {
10, 25, 35
};

menuPrincipal:

// Menu contendo listagem dos produtos disponíveis na loja

for (int i = 0; i < 10; i++) {
cout << i + 1 << ". " << produto[i] << endl;
}

// Escolha do produto

cout << endl << "Entre com o número referente ao produto escolhido: ";
int chosenProduct;
cin >> chosenProduct;
cout << endl;

// Bloqueio de entradas diferentes de 1-10

if ((chosenProduct < 0) || (chosenProduct > 10)) {
cout << "O produto escolhido não existe. Por favor, somente entre com números entre 1 e 10." << endl << endl;
goto menuPrincipal;
}

int arrayNo = chosenProduct - 1;

massa:

cout << "Qual é a massa do item " << produto[arrayNo] << " em quilogramas?" << endl;
float massa;
cin >> massa;
cout << endl;


produtos:

// Declarando cada produto e associando à classe Produto

Produto p1, p2, p3, p4, p5, p6, p7, p8, p9, p10;
float x, y;

// Detalhes sobre o produto escolhido

switch (chosenProduct) {
case 1:
p1.nome = produto[arrayNo];
x = p1.valorPorGrama = valorPorGrama[0];
y = p1.massa = gramas(massa);
cout << "O produto " << p1.nome << " custa R$" << x << " por grama.";
break;
case 2:
p2.nome = produto[arrayNo];
x = p2.valorPorGrama = valorPorGrama[0];
y = p2.massa = gramas(massa);
cout << "O produto " << p2.nome << " custa R$" << x << " por grama.";
break;
case 3:
p3.nome = produto[arrayNo];
x = p3.valorPorGrama = valorPorGrama[0];
y = p3.massa = gramas(massa);
cout << "O produto " << p3.nome << " custa R$" << x << " por grama.";
break;
case 4:
p4.nome = produto[arrayNo];
x = p4.valorPorGrama = valorPorGrama[0];
y = p4.massa = gramas(massa);
cout << "O produto " << p4.nome << " custa R$" << x << " por grama.";
break;
case 5:
p5.nome = produto[arrayNo];
x = p5.valorPorGrama = valorPorGrama[1];
y = p5.massa = gramas(massa);
cout << "O produto " << p5.nome << " custa R$" << x << " por grama.";
break;
case 6:
p6.nome = produto[arrayNo];
x = p6.valorPorGrama = valorPorGrama[1];
y = p6.massa = gramas(massa);
cout << "O produto " << p6.nome << " custa R$" << x << " por grama.";
break;
case 7:
p7.nome = produto[arrayNo];
x = p7.valorPorGrama = valorPorGrama[1];
y = p7.massa = gramas(massa);
cout << "O produto " << p7.nome << " custa " << x << " por grama.";
case 8:
p8.nome = produto[arrayNo];
x = p8.valorPorGrama = valorPorGrama[2];
y = p8.massa = gramas(massa);
cout << "O produto " << p8.nome << " custa R$" << x << " por grama.";
case 9:
p9.nome = produto[arrayNo];
x = p9.valorPorGrama = valorPorGrama[2];
y = p9.massa = gramas(massa);
cout << "O produto " << p9.nome << " custa R$" << x << " por grama.";
case 10:
p10.nome = produto[arrayNo];
x = p10.valorPorGrama = valorPorGrama[2];
y = p10.massa = gramas(massa);
cout << "O produto " << p10.nome << " custa R$" << x << " por grama.";
default:
cout << "Algo não ocorreu como o planjeado. Você está sendo redirecionado ao menu principal." << endl << endl;
goto menuPrincipal;
}

origem:

// Declaração dos países de origem dos produtos

cout << endl << endl << "Qual é a origem do item " << produto[arrayNo] << " em reais?" << endl;
int origem;
float valor;
cin >> origem;
cout << endl;

switch (origem) {
case 1:
valor = valorFinal(x, y, 1);
break;
case 2:
valor = valorFinal(x, y, 1.15);
break;
case 3:
valor = valorFinal(x, y, 1.25);
default:
cout << "Algo não ocorreu como o planjeado. Você está sendo redirecionado ao menu principal." << endl << endl;
goto menuPrincipal;
}

cout << "Com o imposto, o valor final é de " << valor;
cout << endl << endl << endl;

return 0;
}
     
 
what is notes.io
 

Notes.io is a web-based application for taking notes. You can take your notes and share with others people. If you like taking long notes, notes.io is designed for you. To date, over 8,000,000,000 notes created and continuing...

With notes.io;

  • * You can take a note from anywhere and any device with internet connection.
  • * You can share the notes in social platforms (YouTube, Facebook, Twitter, instagram etc.).
  • * You can quickly share your contents without website, blog and e-mail.
  • * You don't need to create any Account to share a note. As you wish you can use quick, easy and best shortened notes with sms, websites, e-mail, or messaging services (WhatsApp, iMessage, Telegram, Signal).
  • * Notes.io has fabulous infrastructure design for a short link and allows you to share the note as an easy and understandable link.

Fast: Notes.io is built for speed and performance. You can take a notes quickly and browse your archive.

Easy: Notes.io doesn’t require installation. Just write and share note!

Short: Notes.io’s url just 8 character. You’ll get shorten link of your note when you want to share. (Ex: notes.io/q )

Free: Notes.io works for 12 years and has been free since the day it was started.


You immediately create your first note and start sharing with the ones you wish. If you want to contact us, you can use the following communication channels;


Email: [email protected]

Twitter: http://twitter.com/notesio

Instagram: http://instagram.com/notes.io

Facebook: http://facebook.com/notesio



Regards;
Notes.io Team

     
 
Shortened Note Link
 
 
Looding Image
 
     
 
Long File
 
 

For written notes was greater than 18KB Unable to shorten.

To be smaller than 18KB, please organize your notes, or sign in.