Ir para conteúdo
Fórum Script Brasil

Kiwanax

Membros
  • Total de itens

    16
  • Registro em

  • Última visita

Sobre Kiwanax

Kiwanax's Achievements

0

Reputação

  1. E aí, galerinha do ScriptBrasil! Tudo bem? estou com uma dúvida aqui: Tenho uma VIEW a qual associei com meu relatório. Suponhamos que a VIEW seja essa: "SELECT * FROM FUNCIONARIOS"; Eu tenho um parâmetro no relatório que é o ID de um funcionário específico. Dependendo do funcionário que eu escolher em uma DropDownList, eu quero que a VIEW me retorne os dados desse funcionário escolhido. A questão é: como associar o parâmetro que passei com a VIEW que possuo no relatório? Valeu, gente, fiquem com Deus!
  2. Exatamente com o xistyle disse: Você pode usar um TimeSpan para calcular a diferença entre as datas. DateTime dataInicio = new DateTime(2011, 11, 1); DateTime dataFinal = new DateTime(2011, 11, 5); TimeSpan diferenca = dataFinal.Subtract(dataInicio); int numeroDias = diferenca.Days; Você usa a função Subtract para realizar uma operação de subtração entre duas datas. Logo, ela retornará 4, no caso do exemplo acima. Espero ter ajudado, abraços!
  3. E aí, galera! Tudo bem? estou com uma dúvida aqui: Quero passar uma coleção como parâmetro do Crystal Reports. Há como? Como deve ser criado o parâmetro no editor do relatório? Grato pela ajuda, fiquem com Deus!!
  4. E aí, pessoal do ScriptBrasil! Tudo bem? estou com um problemaço aqui... Tenho um sistema de avaliação. Essa avaliação é de um funcionário e ela possui subtópicos. Eu quero gerar meu relatório a partir de uma coleção. Minhas classes seriam assim: public sealed class Avaliacao { public long ID { get; set; } public string Funcionario { get; set; } public string Avaliador { get; set; } public IList<Item> ItensAvaliados { get; set; } } public sealed class Item { public long ID { get; set; } public long Avaliacao { get; set; } public string Nome { get; set; } public string Peso { get; set; } public double Nota { get; set; } } Bom, eu quero imprimir na tela algo do tipo... Funcionário: Nícolas Avaliador: Zé das Couves Itens da avaliação Dimensão Ténica : mais importante Item 1 (Peso 1): Nota 1 Item 2 (Peso 2): Nota 2 Item 3 (Peso 3): Nota 3 Item 4 (Peso 4): Nota 4 Dimensão Administrativa : menos importante Item 1 (Peso 1): Nota 1 Item 2 (Peso 2): Nota 2 Item 3 (Peso 3): Nota 3 Item 4 (Peso 4): Nota 4 ... onde os "Itens da avaliação" pertencem àquela coleção da classe. Como devo fazer? É possível fazer um detalhe iterar na coleção? Não tenho ideia de como proceder! Grato por qualquer ajuda de vocês. Fiquem com Deus, abraço!
  5. Mnemonic, obrigado. O erro era mesmo naquele casting no construtor da classe! Agradecido!!
  6. Olá, welbster. Tudo bem? Veja um "Hello World!": public class Main { public static void main(String[] args) { System.out.println("Hello World!"); } } Este é o método main de um programa em Java. Para trabalhar com Java, antes de tudo, tenha em mente conceitos sobre POO (Programação Orientada a Objetos). Entre no apostilando.com; lá você conseguirá apostilas legais para iniciar com a linguagem Java. Espero ter ajudado! []'s
  7. Kiwanax

    Da somente um erro.

    Olá, cara. Tudo bem? O que acontece é o seguinte: Toda vez que você implementa uma interface, você deve implementar seus métodos abstratos. A interface ActionListener possui esse método: public class ButtonAction implements ActionListener { public void actionPerformed(ActionEvent e) { //Seu código aqui } } O que aconteceu é que sua interface não foi implementada! ^^ Aqui vão algumas dicas, que eu considero interessantes para programar. 1. Crie somente 3 variáveis, para montar seu menu. JMenuBar myMenuBar; JMenu myMenu; JMenuItem myMenuItem; Não há necessidade de você criar todas essas variáveis. É só ir instanciando essas três variáveis, e pronto. 2. Use a palavra reservada this. Isso ajuda muito, vai por mim. Isso vale também para a palavra reservada super. Quando chamar qualquer método da classe atual, chame, por exemplo, "this.setTittle("Pizzaria Luciano")", ao invés de "setTittle("Pizzaria Luciano")". Se for chamar métodos da mãe, use "super.MothersMethod();". 3. Quando for implementar Listeners, crie uma classe separada para tal. Fica mais fácil de vizualizar seu código, deixando-o mais organizado. []'s
  8. Freek_bass, tudo bem? Procure materiais sobre Allegro ou SDL. Eles irão te ensinar como fazer isso. Paro por aqui porque não mexo com eles, e sei muito pouco. []'s
  9. Olá, pessoal do Fórum Script! Tudo bem? Estou com umas dúvidas aqui. Gostaria que, se possível, me ajudassem! Lá vai: Eis o código o qual estou criando: template<class T> class List { protected: class Node { public: Node * pAnt; T item; Node * pProx; public: Node() : pAnt (0), pProx (0) {} }; private: Node * firstNode; Node * lastNode; int listSize; public: List() { this->firstNode = new Node(); this->firstNode->item = (T) new int(-1); this->firstNode->pProx = firstNode; this->firstNode->pAnt = firstNode; listSize = 0; } ~List() { delete(firstNode); listSize = -1; } void Add(const T& item) { this->lastNode = new Node(); this->lastNode->nodeItem = item; this->firstNode->pAnt->pProx = this->lastNode; this->lastNode->pAnt = this->firstNode->pAnt; this->firstNode->pAnt = this->lastNode; this->listSize++; } T ElementAt(int position) { Node * aux; try { aux = this->firstNode->pProx; for (int I = 0; I < position; ++I) { aux = aux->pProx; } return aux; } catch (int sizeList) { return NULL; } } T RemoveAt(int position) { Node * aux; try { aux = this->firstNode->pProx; for (int I = 0; I < position; ++I) { aux = aux->pProx; } aux->pAnt->pProx = aux->pProx; aux->pProx->pAnt = aux->pAnt; delete(aux); } catch (int sizeList) { return NULL; } } void RemoveAll() { this->firstNode->pProx = this->firstNode; this->lastNode = this->firstNode; } }; class Customer { public: string name; double code; public: Customer () : name(0), code(0) {} Customer (string pName, double pCode) : name(pName), code(pCode) { } Customer (const Customer& other) : name(other.name), code(other.code) { } string toString() { return name; } }; int main (int argc, char*argv[]) { List<Customer> customers; customers.Add(Customer ("Abdias", 100)); customers.Add(Customer ("Moises", 200)); Customer c = customers.ElementAt(0); cout << c.name << " - " << c.code << endl; return 0; } Bom, estou criando um template para listas genéricas. Para simplificar a vida mais pra frente. Criei uma classe Customer para teste da minha classe List. Surgiram duas dúvidas, a partir daí: 1) Me ocorre um erro na declaração da list, no main. List<Customer> customers; Eis o erro: C:\Documents and Settings\Nicolas\Desktop\c++\main.cpp In constructor `List<T>::List() [with T = Customer]': 163 - instantiated from here O que pode ter acontecido? 2) Tentei jogar o meu template num arquivo .h, mas o mesmo não é reconhecido na classe main. Por que isso? Desde já, agradecido pela atenção de todos!
  10. Olá, Anebow. Tudo bem? Cara, procure sobre a arquitetura MVC. Você solucionará seu problema. Espero ter ajudado! o/
  11. Kiwanax

    Um programa em c++

    #include <iostream> #include <string> #include <conio.h> using namespace std; #pragma hdrstop class Data { private: int dia, mes, ano; public: Data(); ~Data(); void AtribuirDMA(int, int, int); int BuscarDiasDoMes(void); string RetornarNomeDoMes(void); }; void Data::AtribuirDMA (int Dia, int Mes, int Ano) { dia = Dia; mes = Mes; ano = Ano; }; int Data::BuscarDiasDoMes(void) { int Meses[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; int QtdeDiasMes; QtdeDiasMes = Meses[mes-1]; return QtdeDiasMes; }; string Data::RetornarNomeDoMes(void) { string Meses[12] = {"Janeiro", "Fevereiro", "Marco", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro"}; string Mes; Mes = Meses[mes-1]; return Mes; }; Data::Data() { dia = 0; mes = 0; ano = 0; }; Data::~Data() { }; #pragma argsused int main(int argc, char* argv[]) { Data d1; int UmDia, UmMes, UmAno; cout << "Digite o dia do mes: "; cin >> UmDia; cout << "\n"; cout << "Digite o mes do ano: "; cin >> UmMes; cout << "\n"; cout << "Digite o ano: "; cin >> UmAno; cout << "\n"; cout << "Data escolhida: " << UmDia << "/" << UmMes << "/" << UmAno << endl; system ("pause"); system ("cls"); d1.AtribuirDMA(UmDia, UmMes, UmAno); string OMes; OMes = d1.RetornarNomeDoMes(); cout << "O mes é " << OMes << "!" << endl; system ("pause"); return 0; } Fiz meio na pressa esse... Tente algo assim ::lol::
  12. Kiwanax

    alguém Sabe?

    #include <stdio.h> #include <stdlib.h> #include <conio.h> #define TAM 10 int FreqAbs(int []); float FreqRelat(int); int main() { int I, opcao, VetorNotas[TAM], nota = 0, QtdeRepeticoes = 0; float TotalFreqRelat; for (I = 0; I <= TAM; I++) { system ("cls"); do { printf ("Nota: "); scanf ("%i", &VetorNotas[I]); }while (VetorNotas[I] < 0 || VetorNotas[I] > 10); printf ("\nNota Cadastrada com Sucesso."); getch(); } system ("pause"); system ("cls"); printf ("\nMENU DE OPCOES:"); printf ("\n\n1. Frequencia Absoluta"); printf ("\n2. Frequencia Relativa"); printf ("\n3. Sair"); printf ("\n\nEscolha sua opcao: "); scanf ("%d", &opcao); switch (opcao) { case 1: QtdeRepeticoes = FreqAbs(VetorNotas); system ("cls"); printf ("\nFrequencia Absoluta: %i", QtdeRepeticoes); getch(); break; case 2: TotalFreqRelat = FreqRelat(QtdeRepeticoes); system ("cls"); printf ("\nFrequencia Relativa: %f", TotalFreqRelat); getch(); break; case 3: break; default: getch(); printf ("\nOpcao Invalida!"); getch(); break; } return 0; } int FreqAbs(int VetorNotas[TAM]) { int I, nota, cont; system ("cls"); printf ("\nNota a verificar: "); scanf ("%d", &nota); for (I = 0; I <= TAM; I++) { if (VetorNotas[I] == nota) cont++; } printf ("Frequencia Calculada com Sucesso!"); getch(); return cont; } float FreqRelat(int QtdeRepeticoes) { float Total; if (QtdeRepeticoes == 0) { printf ("\nFrequencia Absoluta não calculada."); getch(); } else { Total = QtdeRepeticoes / TAM; } printf ("Frequencia Calculada com Sucesso!"); getch(); return Total; } Fiz meio correndo... Tente algo parecido :lol:
  13. Olá, pessoal do Script Brasil! Tudo beleza? Estou fazendo um projeto pra faculdade, e me surigu uma dificuldade. Ei-la abaixo: Arquivo1.h typedef struct X * ponteiro; struct X { int informaçao; ponteiro link; }; ... class Y { private: ponteiro Z; ... }; Legal, declarei um ponteiro pra struct X, e uma variável Z para manipulá-lo. Em outro método, Arquivo2.h, eu quero manipular esta variável Z, mas não estou conseguindo... Meu código abaixo está correto? Arquivo2.cpp #include "Arquivo1.h" ... void H::Metodo1(void) { x1.exemplo(Z) <--- (Z é a variável que escolhi para trabalhar com o ponteiro X. Estou enviando o objeto Z para o método exemplo, na classe x1, para ser manipulado.) Por gentileza, poderiam me auxiliar? Obrigado, e fico no aguardo ^^/
  14. Kiwanax

    Allegro

    Olá, galera da Script Brasil. Tenho um trabalho a fazer, e este será um jogo. Vou fazer de acordo com a Biblioteca Allegro, mas ainda sou iniciante na mesma. Gostaria que uma bondosa alma possa me passar um link ou postar aqui mesmo uma lista onde eu encontre algo como uma explicação dos comandos principais dessa biblioteca, por exemplo: "Comando X: Faz isso... Comando Y: Faz aquilo..." Se puderem me ajudar, ficarei muito grato! Obrigado, e fico no aguardo.
×
×
  • Criar Novo...