Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- using namespace std;
- typedef struct p {
- string nome;
- string telefone;
- string opcao;
- } Pedido;
- const int MAX = 10;
- class Fila {
- private:
- Pedido ListaPedido[MAX];
- int ult;
- public:
- Fila();
- bool Solicitar_Pedido();
- Pedido PedidoPronto(); // pop
- void ExibirPedidos();
- };
- Fila::Fila(){
- ult = -1;
- for (int i=0; i < MAX; i++){
- ListaPedido[i].nome = "";
- ListaPedido[i].telefone = "";
- ListaPedido[i].opcao = "";
- }
- }
- void Fila::ExibirPedidos(){
- cout << "\n\n-----===== Lista Pedidos =====--------";
- for (int i = 0; i <= ult; i++){
- cout << "\n Codigo...: " << i;
- cout << "\n Nome.....: " << ListaPedido[i].nome;
- cout << "\n Telefone.: " << ListaPedido[i].telefone;
- cout << "\n Opcao....: " << ListaPedido[i].opcao;
- }
- }
- bool Fila::Solicitar_Pedido() {
- if (ult == MAX)
- return false;
- ult++;
- cout << "\nDigite o nome: ";
- cin >> ListaPedido[ult].nome;
- cout << "\nDigite o telefone: ";
- cin >> ListaPedido[ult].telefone;
- cout << "\nDigite o Opcao de Pizza: ";
- cin >> ListaPedido[ult].opcao;
- cout << "\n\nPedido Registrado, cod: " << ult;
- cout << "\n\n";
- return true;
- }
- Pedido Fila::PedidoPronto(){
- if (ult < 0)
- {
- cout << "Lista Vazia";
- }
- Pedido temp;
- temp.nome = ListaPedido[0].nome;
- temp.telefone = ListaPedido[0].telefone;
- temp.opcao = ListaPedido[0].opcao;
- for (int i=0; i< MAX; i++){
- ListaPedido[i].nome = ListaPedido[i+1].nome;
- ListaPedido[i].telefone = ListaPedido[i+1].telefone;
- ListaPedido[i].opcao = ListaPedido[i+1].opcao;
- }
- return temp;
- // 0 1 2 3 4(!)
- // SWAP
- // 0 1 2 4 3
- // 0 1 4 2 3
- // 0 4 1 2 3
- // 4 0 1 2 3
- // 4 1 2 3 0
- }
- int main()
- {
- Fila f;
- f.Solicitar_Pedido();
- f.Solicitar_Pedido();
- f.ExibirPedidos();
- Pedido temp;
- temp = f.PedidoPronto();
- count << "\n" << temp.nome;
- f.ExibirPedidos();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment