Ir ao conteúdo

AdrianoSiqueira

Membro Pleno
  • Posts

    1.273
  • Cadastrado em

  • Última visita

Tudo que AdrianoSiqueira postou

  1. Você não disse qual é o erro... Deixe seu código assim que funciona. import java.util.Scanner; public class Calculadora{ public static void main(String []args){ Scanner ler = new Scanner (System.in); System.out.println("Digite o primeiro valor"); double x = ler.nextDouble(); ler.nextLine(); System.out.println("Digite o segundo valor"); double y = ler.nextDouble(); ler.nextLine(); double soma = x + y; double sub = x - y; double mult = x * y; double div = 0.0; if (y != 0) { div = x / y; } System.out.println("O valor da soma e: " + soma); System.out.println("O valor da subtracao e: " + sub); System.out.println("O valor da multiplicacao e: " + mult); System.out.println("O valor da divisao e: " + div); } }
  2. Eu usei Orientação a Objetos, então ficou muito grande para postar o código, então vou deixar o pacote. JogoDados.zip
  3. #include <iostream> using namespace std; int main() { // Declaracao de variaveis string nome = ""; double nota1 = 0.0; double nota2 = 0.0; double nota3 = 0.0; double media = 0.0; // Entrada de dados cout << "Nome do aluno: "; getline(cin, nome); cout << "Informe a 1a nota: "; cin >> nota1; cin.ignore(); cout << "Informe a 2a nota: "; cin >> nota2; cin.ignore(); cout << "Informe a 3a nota: "; cin >> nota3; cin.ignore(); // Calcula a media aritmetica media = (nota1 + nota2 + nota3) / 3; // Relatorio cout << "Sua media e: " << media << "\n"; return 0; }
  4. Recomendo formatar novamente e voltar para o Windows 8. Teoricamente ele foi desenvolvido para rodar em máquinas mais limitadas.
  5. Na minha opinião é melhor assim. Já pensou você salvar algo importante lá e depois de algum tempo você for buscar e vê que ele foi deletado sem a sua permissão. A premissa do Google Drive não é ser um "Armazenamento Temporário", mas sim uma espécie de "HD particular na nuvem". Dessa forma seus arquivos ficam lá até quando você quiser. Tenho arquivos abandonados lá a anos e estão do mesmo jeito que eu larguei.
  6. Não entendi sua dúvida, mas pense no Google Drive como sendo o HD do seu PC. Você salva arquivos nele e tem um tamanho limite de quantos dados você consegue salvar. Aí eu te pergunto: se você salvar algo no HD do seu PC, por quanto tempo ele ficará armazenado ali? Provavelmente a resposta será: Até quando eu deletá-lo. Mas como você deve saber, quando se deleta algo do HD, ele não é efetivamente deletado, apenas é apagada as referências para esse arquivo, e como você também deve saber, esse arquivo deletado pode ser recuperado. No Google Drive a lógica é a mesma, você salva algo lá, ele fica lá até você deletar, mas mesmo se você deletar, ainda pode ser possível recuperá-lo (caso o Google queira).
  7. Teoricamente para sempre. Ou até você deletar o arquivo, ou deletar sua conta. Também pode acontecer uma catástrofe e o servidor ser fisicamente danificado, nesse caso se não houver backup por parte do Google, os seus arquivos estarão perdidos.
  8. Dê uma olhada nesse código: Github - Cash Machine
  9. Cara, seu código tinha uma série de problemas, a maioria relacionada com convenção de código: Nome de pacote sempre contém letras minúsculas. Nome de classes sempre começa com letra maiúscula, se o nome for composto, cada inicial deve ser maiúscula. Nunca use acentuação em nomes de classes, métodos ou variáveis, isso pode causar um sério problema relacionado com a codificação do arquivo (aconteceu comigo, as letras acentuadas ficaram todas zoadas). Eu também removi o pacote print completamente, pois as classes que estavam lá dentro eram inúteis. Se você quer imprimir os dados de um objeto, crie uma função para isso dentro da classe do próprio objeto, ou então sobrescreva o método toString (foi o que eu fiz). Fora isso tem algumas coisas que você pode rever com a sua lógica, por exemplo para pegar os dados, pois colocar tudo dentro de uma única função acaba ficando confuso. Aula5_Completa.zip adicionado 21 minutos depois Eu refiz uma parte do código a partir do zero com uma lógica diferente, veja se te ajuda de alguma forma. Aula5_Refeita.zip
  10. Poderia fazer assim: #include <iostream> struct Ponto { int x; int y; }; int main() { /* * (10, 10) * *-------------------------* * : : * : : * : (1, 5) : * : * : * : : * : : * *-------------------------* * (0, 0) */ Ponto inferiorE = {0, 0}; Ponto superiorD = {10, 10}; Ponto ponto = {1, 5}; bool dentro = false; if (ponto.x > inferiorE.x && ponto.y > inferiorE.y) { if (ponto.x < superiorD.x && ponto.y < superiorD.y) { dentro = true; } } std::cout << "O ponto está " << (dentro ? "dentro" : "fora") << ". \n"; return EXIT_SUCCESS; } Cabe a você decidir se caso o ponto cair em cima da linha ele é considerado dentro ou não. No caso desse algoritmo ele é considerado fora.
  11. Poste o código da classe que está com problema, senão não tem como a gente ajudar.
  12. Para usar o fgets faça assim: fgets(destino, quantidade_de_letras_para_ler, stdin); adicionado 14 minutos depois Poste o código como está e vamos ver como melhorar.
  13. Para usar strlen é necessário incluir a biblioteca string.h Ao invés de usar gets use fgets. adicionado 2 minutos depois Outra coisa, ao invés de testar letras maiúsculas e minúsculas, converta o nome para maiúsculo ou minúscula, assim você só tem que testar duas letras. adicionado 11 minutos depois Não entendi para que você criou o vetor letrasaux, a forma como você declarou no primeiro for está dando problema, pois o strlen está retornando 0 e o ciclo não executa. Dica: não sei qual IDE você está usando, mas é uma boa ideia pesquisar como depurar o código, isso poupa muito tempo tentando adivinhar onde o problema está.
  14. Basicamente você vai fazer algo assim: void funcao() { printf("Dentro da função \n"); } int main(){ funcao(); return 0; } Mas essa função deve receber uma string. E essa string deve ser obtida dentro do main.
  15. Sá sabe trabalhar com funções?
  16. Pelo que eu entendi, no método main você pega o nome, aí você passa esse nome para uma função e ela diz quantos 'A' e 'E' esse nome tem?
  17. Você vai precisar de dois vetores do mesmo tamanho. Partindo do ponto que um desses vetores já está devidamente preenchido, você precisará de um loop com dois índices: O primeiro inicia em 0 e vai até o último elemento do vetor preenchido (vamos chamar de i). O segundo começa do último elemento do vetor vazio e vai decrementando até chegar em 0 (vamos chamar de j). Dentro do loop é só atribuir o valor do vetor preenchido na posição i ao vetor vazio na posição j.
  18. #include <iostream> using std::string; using std::cout; class Pessoa { public: string nome; int idade; void imprimir() { cout << nome << " tem " << idade << " anos de idade. \n"; } }; void funcao(Pessoa *pessoa) { pessoa->imprimir(); } int main() { Pessoa pessoa; pessoa.nome = "Ele"; pessoa.idade = 40; funcao(&pessoa); return 0; }
  19. Segue um exemplo funcional: import javax.swing.ImageIcon; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.WindowConstants; import java.awt.Image; import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; public class Grafico extends JFrame { private JLabel label; public Grafico() { this.label = new JLabel(); configure(); } public static void main(String[] args) { new Grafico(); } private void configure() { label.setHorizontalAlignment(JLabel.CENTER); this.setTitle("Imagens"); this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); this.setSize(600, 300); this.addKeyListener(new KeyAdapter() { @Override public void keyReleased(KeyEvent e) { label.setIcon(getIcone(e.getKeyCode())); } }); this.add(label); this.setVisible(true); } private ImageIcon getIcone(int keyCode) { String nomeImagem; if (keyCode == KeyEvent.VK_Z) { nomeImagem = "imagem1.png"; } else { nomeImagem = "imagem2.png"; } ImageIcon icone = new ImageIcon(getClass().getResource(nomeImagem)); Image imagem = icone.getImage().getScaledInstance(500, 281, Image.SCALE_SMOOTH); return new ImageIcon(imagem); } }
  20. Poste o código que você possui, assim podemos te ajudar melhor.
  21. Segue um exemplo funcional: Classe secundária import javax.swing.JFrame; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; public class Formulario extends JFrame { private final JFrame parent; public Formulario(JFrame parent) { this.parent = parent; configure(); } private void configure() { this.setTitle("Formulario"); this.setSize(250, 150); this.setDefaultCloseOperation(DISPOSE_ON_CLOSE); this.setLocationRelativeTo(null); this.setVisible(true); this.addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { super.windowClosing(e); parent.setVisible(true); } }); parent.setVisible(false); } } Classe principal import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.WindowConstants; public class Programa extends JFrame { public Programa() { configure(); } public static void main(String[] args) { Programa programa = new Programa(); } private void configure() { JButton button = new JButton("Abrir formulario"); button.addActionListener(e -> { Formulario formulario = new Formulario(this); }); this.add(button); this.setTitle("Programa"); this.setSize(500, 300); this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); this.setVisible(true); } }
  22. Poderia tentar assim: #include <iostream> #include <climits> bool existe(int valor, int valores[], int tamanho); int main() { const int tamanho = 6; int valores[tamanho] = {INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN}; int base1 = INT_MIN; int base2 = INT_MIN; int base3 = INT_MIN; int objetivo1 = INT_MIN; int objetivo2 = INT_MIN; int objetivo3 = INT_MIN; srand((unsigned) time(nullptr)); for (int i = 0; i < tamanho; ++i) { int valor = INT_MIN; do { valor = rand() % 530 + 1; } while (existe(valor, valores, tamanho)); valores[i] = valor; } base1 = valores[0]; base2 = valores[1]; base3 = valores[2]; objetivo1 = valores[3]; objetivo2 = valores[4]; objetivo3 = valores[5]; return 0; } bool existe(int valor, int valores[], int tamanho) { for (int i = 0; i < tamanho; ++i) { if (valores[i] == valor) { return true; } } return false; }
  23. Para instalar o Java da Oracle, acesse esse link e veja meu post (adrisiq). Lá eu descrevi como fazer de forma genérica.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...