Вы находитесь на странице: 1из 5

INSTITUTO CINCIAS COMPUTAO E ADMINISTRAO

CURSO DE SISTEMAS INFORMTICOS


EXAME NORMAL DE LINGUAGENS E TCNICAS DE PROGRAMAO - II
Leia com ateno e responda com clareza as questes que se seguem.
Sejam dados os formulrios

1.

2.

3.

1.

Criar uma Base de Dados de nome Loja e a Tabela Venda com os atributos patentes na Figura-1.
(3.0Val)

2.

Declarar somente as variveis de entrada de dados e o boto no formulrio da figura-1 e fazer os


evento click do boto com o cdigo que permitem gravar na tabela VENDA da Base de Dados
LOJA. (5.0Val)

3.

Declarar a varivel correspondente ao item menu Todas Vendas e codificar o evento click, que
faz a impresso ilustrada da Figura-2, tenha ateno que o custo calculado com base no preo
unitrio e quantidade, o valor de IVA 17% do custo e sub-total o valor que o consumidor deve
pagar pela compra. (6.0Val)

4.

Declarar a varivel correspondente ao item menu Vendas de um dado Produto e codificar o


evento click, que faz a impresso ilustrada da Figura-3, tenha ateno que o custo calculado com
base no preo unitrio e quantidade, o valor de IVA 17% do custo e sub-total o valor que o
consumidor deve pagar pela compra. O Utilizador deve introduzir o nome do produto e serem
filtrados todas vendas desse produto. (6.0Val)

GUIO DE RESPOSTAS
1.
CREATE DATABASE LOJA;
USE LOJA;
CREATE TABLE VENDAS(
codigo INT PRIMARY KEY,
produto VARCHAR(75) NOT NULL,
quantidade DOUBLE(8,2) NOT NULL,
precoUnit DOUBLE(12,2) NOT NULL

);

2.

private JTextField txtCodVenda, txtQuantidade, txtPrecoUnit;


private JComboBox cbProduto;
private JButton btSave;
btSave.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent ev){
try{
int codigo=Integer.parseInt(txtCodVenda.getText());
String produto=cbProduto.getSelectedItem().toString();
double quantidade=Double.parseDouble(txtQuantidade.getText());
double precoUnit=Double.parseDouble(txtPrecoUnit.getText());
Class.forName("com.mysql.jdbc.Driver");
Connection coneta=DriverManager.getConnection("jdbc:mysql://localhost/Loja","root","root");
Statement stm=coneta.createStatement();
stm.executeUpdate(" INSERT INTO VENDAS VALUES(" +codigo +",'" +produto +"'," +quantidade +","
+precoUnit +")");
JOptionPane.showMessageDialog(null, "Inserido com sucess");
}catch(ClassNotFoundException ex){
ex.printStackTrace();
}catch(SQLException ex){
ex.printStackTrace();
}
}
});

3.

private JMenuItem mnListTodos;


mnListTodos.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent ev){
try{
int nrElem=0, i=0;
String tJan="Lista de todos Vendas efectuadas";
String tCol[]={"CODIGO","NOME DO PRODUTO","QUANTIDADE","PREOUNIT","CUSTO",
"IVA","SUBTOTAL"};

double custo, iva, subTotal;


Object matrix[][];
Class.forName("com.mysql.jdbc.Driver");
Connection con=DriverManager.getConnection("jdbc:mysql://localhost/loja","root","root");
Statement stm=con.createStatement();
ResultSet rsNrElem=stm.executeQuery("SELECT count(*) nrElem FROM VENDAS");
while(rsNrElem.next()){
nrElem=rsNrElem.getInt("nrElem");
}
matrix=new Object[nrElem][7];
ResultSet rs=stm.executeQuery("SELECT * FROM VENDAS");

while(rs.next()){
custo=rs.getDouble("QUANTIDADE")*rs.getDouble("PRECOUNIT");
iva=custo*0.17;
DecimalFormat dec=new DecimalFormat("0.00");
subTotal=custo+iva;
matrix[i][0]=rs.getInt("CODIGO");
matrix[i][1]=rs.getString("PRODUTO");
matrix[i][2]=rs.getDouble("QUANTIDADE");
matrix[i][3]=rs.getDouble("PRECOUNIT");
matrix[i][4]=custo;
matrix[i][5]=dec.format(iva);
matrix[i][6]=subTotal;
i++;
}
FrmPrint show=new FrmPrint(matrix, tCol, tJan);
}catch(ClassNotFoundException ex){
ex.printStackTrace();
}catch(SQLException ex){
ex.printStackTrace();
} }
});

4.

private JMenuItem mnListVendasProd;


mnListVendasProd.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent ev){
try{
String produto=JOptionPane.showInputDialog("NOME DO PRODUTO?");
int nrElem=0, i=0;
String tJan="Lista de todos Vendas efectuadas";
String tCol[]={"CODIGO","NOME DO PRODUTO","QUANTIDADE","PREOUNIT","CUSTO",
"IVA","SUBTOTAL"};
double custo, iva, subTotal;
Object matrix[][];
Class.forName("com.mysql.jdbc.Driver");
Connection con=DriverManager.getConnection("jdbc:mysql://localhost/loja","root","root");
Statement stm=con.createStatement();
ResultSet rsNrElem=stm.executeQuery("SELECT count(*) nrElem FROM VENDAS WHERE
produto='"+produto+"'");
while(rsNrElem.next()){
nrElem=rsNrElem.getInt("nrElem");
}
matrix=new Object[nrElem][7];
ResultSet rs=stm.executeQuery("SELECT * FROM VENDAS WHERE produto='"+produto+"'");
while(rs.next()){
custo=rs.getDouble("QUANTIDADE")*rs.getDouble("PRECOUNIT");
iva=custo*0.17;
DecimalFormat dec=new DecimalFormat("0.00");
subTotal=custo+iva;
matrix[i][0]=rs.getInt("CODIGO");
matrix[i][1]=rs.getString("PRODUTO");
matrix[i][2]=rs.getDouble("QUANTIDADE");
matrix[i][3]=rs.getDouble("PRECOUNIT");
matrix[i][4]=custo;
matrix[i][5]=dec.format(iva);
matrix[i][6]=subTotal;
i++;
}
FrmPrint show=new FrmPrint(matrix, tCol, tJan);
}catch(ClassNotFoundException ex){
ex.printStackTrace();
}catch(SQLException ex){
ex.printStackTrace();
}
}
});

Вам также может понравиться