Ask Question

Name:
Title:
Your Question:

Answer Question

Name:
Your Answer:
User Submitted Source Code!


Description:
  teste Java
Language: JAVA
Code:
package aula;

import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Scanner;

public class prova {

  public static void main(String[] args) throws FileNotFoundException, IOException {

    int i = 0;

    Scanner s = new Scanner(System.in);
    do {

      System.out.println("\nMenu de opções\n");

      System.out.println("1 - Cadastrar Cliente");
      System.out.println("2 - Cadastrar Fornecedor");
      System.out.println("3 - Sair");

      i = s.nextInt();
      
      switch (i) {
      case 1: {
        
        cadastraCliente();
        System.out.printf("Cliente cadastrado com sucesso!!\n");
        s.close();
        return;
      }
      
      case 2: {
        cadastraFornecedor();
        System.out.printf("Fornecedor cadastrado com sucesso!!\n");
        s.close();
        return;
      }
      
      default: {
        System.out.println("Até a proxima");
        break;
        }
      }
    } while (i != 3);

    System.out.println("Você saiu do programa.");

  }

  public static void cadastraCliente() throws IOException {

    FileOutputStream arqCliente = new FileOutputStream("C:\\Users\\mathe\\Dev\\cliente.dat");

    Scanner ler = new Scanner(System.in);

    String nome;
    String cpf;
    String telefone;
    String email;
    char sexo;

    DataOutputStream gravarArq = new DataOutputStream(arqCliente);

    System.out.printf("Informe o nome:\n");
    nome = ler.nextLine();

    System.out.printf("\nInforme o sexo (M/F): ");
    sexo = (char) System.in.read();

    System.out.printf("Informe o cpf:");
    cpf = ler.next();

    System.out.printf("Informe o telefone:\n");
    telefone = ler.next();

    System.out.printf("Informe o e-mail:\n");
    email = ler.next();

    ler.close();

    gravarArq.writeUTF(nome);
    gravarArq.writeChar(sexo);
    gravarArq.writeUTF(cpf);
    gravarArq.writeUTF(telefone);
    gravarArq.writeUTF(email);

    arqCliente.close();
    
    FileInputStream arq = new FileInputStream("C:\\Users\\mathe\\Dev\\cliente.dat");
    DataInputStream lerArq = new DataInputStream(arq);

    nome = lerArq.readUTF();
    sexo = lerArq.readChar();
    cpf = lerArq.readUTF();
    telefone = lerArq.readUTF();
    email = lerArq.readUTF();
     

    System.out.printf("Nome..................: %s\n", nome);
    System.out.printf("Sexo..................: %c\n", sexo);
    System.out.printf("CPF...................: %s\n", cpf);
    System.out.printf("Telefone..............: %s\n", telefone);
    System.out.printf("E-mail................: %s\n", email);

    arq.close();

  }
  
  public static void cadastraFornecedor() throws IOException {

    FileOutputStream arqFornecedor = new FileOutputStream("C:\\Users\\mathe\\Dev\\fornecedor.dat");

    Scanner ler = new Scanner(System.in);

    String nome;
    int cnpj;
    String telefone;
    String email;

    DataOutputStream gravarArq = new DataOutputStream(arqFornecedor);

    System.out.printf("Informe o nome:\n");
    nome = ler.nextLine();
    
    System.out.println("Informe o cnpj:");
    cnpj = ler.nextInt();

    System.out.printf("Informe o telefone:\n");
    telefone = ler.next();

    System.out.printf("Informe o e-mail:\n");
    email = ler.next();

    ler.close();

    gravarArq.writeUTF(nome);
    gravarArq.writeChar(cnpj);
    gravarArq.writeUTF(telefone);
    gravarArq.writeUTF(email);

    arqFornecedor.close();
    
    FileInputStream arq = new FileInputStream("C:\\Users\\mathe\\Dev\\fornecedor.dat");
    DataInputStream lerArq = new DataInputStream(arq);

    nome = lerArq.readUTF();
    cnpj = lerArq.readChar();
    telefone = lerArq.readUTF();
    email = lerArq.readUTF();
     

    System.out.printf("Nome..................: %s\n", nome);
    System.out.printf("CNPJ..................: %s\n", cnpj);
    System.out.printf("Telefone..............: %s\n", telefone);
    System.out.printf("E-mail................: %s\n", email);

    arq.close();

  }
  
}
Comments: