![]() |
|
|
Planilha de Dimensionamento de Tubulações
Hidráulicas Água Fria e Água Quente CompletaNossa planilha automática de dimensionamento de tubulações de água fria e quente é uma ferramenta desenvolvida para auxiliar engenheiros e projetistas no cálculo rápido e preciso das redes hidráulicas de edificaçoes. Por meio da inserçao de dados como vazao, diâmetro da tubulaçao, comprimento da rede, material do tubo e coeficientes hidráulicos, a planilha realiza automaticamente os cálculos necessários para verificar velocidade da água, perda de carga e dimensionamento adequado das tubulaçoes. |
||
Java ::: Desafios e Lista de Exercícios Resolvidos ::: Métodos, Procedimentos e Funções |
Exercício Resolvido de Java - Um método Java chamado calcular(int a, int b) que recebe duas variáveis do tipo int e multiplica um valor pelo outro. Em seguidaQuantidade de visualizações: 1087 vezes |
|
Pergunta/Tarefa: Escreva um método Java chamado calcular(int a, int b) que recebe duas variáveis do tipo int e multiplica um valor pelo outro. Em seguida o método deverá dividir o resultado, ou seja, o produto, por 2, e, finalmente, retornar o resto de uma divisão inteira desse resultado pelo número 7. Sua saída deverá ser parecida com: Informe o primeiro valor inteiro: 18 Informe o segundo valor inteiro: 19 O resultado é: 3 Veja a resolução comentada deste exercício usando Java:
package estudos;
import java.util.Scanner;
public class Estudos{
public static void main(String args[]){
// vamos usar a classe Scanner para ler a entrada do usuário
Scanner entrada = new Scanner(System.in);
// vamos pedir para o usuário informar dois números inteiros
System.out.print("Informe o primeiro valor inteiro: ");
int a = Integer.parseInt(entrada.nextLine());
System.out.print("Informe o segundo valor inteiro: ");
int b = Integer.parseInt(entrada.nextLine());
// vamos obter o resultado de uma chamada à função calcular()
int resultado = calcular(a, b);
System.out.println("O resultado é: " + resultado);
}
public static int calcular(int a, int b){
// primeiro multiplicamos as duas variáveis
int produto = a * b;
// agora dividimos o produto por 2
int temp = produto / 2;
// agora obtemos o módulo do resultado por 7
int resultado = temp % 7;
// e retornamos o valor calculado
return resultado;
}
}
|
Delphi ::: VCL - Visual Component Library ::: TStringGrid |
Como centralizar os títulos das colunas (ou o conteúdo de qualquer célula) de um TStringGrid do DelphiQuantidade de visualizações: 14252 vezes |
Em algumas situações nós precisamos centralizar os títulos das colunas de um TStringGrid. Em geral os títulos das colunas são exibidos nas células da primeira linha fixa do TStringGrid. Nesta dica eu mostrarei a forma mais comum de alcançar este efeito. Note que a técnica pode ser usada para centraliar o conteúdo de qualquer célula da grid:
procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
Rect: TRect; State: TGridDrawState);
var
conteudo: String;
alinhamento_anterior: Word;
begin
// vamos centralizar os títulos das colunas, ou seja, o conteúdo
// das células na primeira linha
if ARow = 0 then
begin
// vamos obter o conteúdo da célula
conteudo := (Sender as TStringGrid).Cells[ACol, ARow];
// vamos obter o alinhamento atual
alinhamento_anterior := SetTextAlign((Sender as TStringGrid).Canvas.Handle,
TA_CENTER);
// vamos colocar o conteúdo de volta na célula
(Sender as TStringGrid).Canvas.TextRect(Rect,
Rect.Left + (Rect.Right - Rect.Left) div 2, Rect.Top + 5, conteudo);
// vamos voltar o alinhamento anterior para as demais células
SetTextAlign((Sender as TStringGrid).Canvas.Handle, alinhamento_anterior);
end;
end;
Aqui nós temos duas chamadas à função SetTextAlign() da API do Windows. Na primeira vez nós obtemos o alinhamento atual e definimos o novo alinhamento como TA_CENTER. Na segunda chamada nós voltamos o alinhamento anterior. Se não fizermos este procedimento, todas as demais células da grid terão seus conteúdos também alinhados ao centro. |
JavaFX ::: Pacote javafx.scene.control ::: TextField (Classe TextField) |
Como usar caixas de texto TextField em suas aplicações JavaFXQuantidade de visualizações: 2305 vezes |
|
Um objeto da classe TextField, do pacote javafx.scene.control, e disponível no JavaFX desde a versão 2.0, é usado para obter dados dos usuários de nossas aplicações. Este controle visual possibilita a digitação de dados (texto) no formato de uma linha apenas. Veja a posição desta classe na hierarquia de classes do JavaFX:
java.lang.Object
javafx.scene.Node
javafx.scene.Parent
javafx.scene.layout.Region
javafx.scene.control.Control
javafx.scene.control.TextInputControl
javafx.scene.control.TextField
A classe TextField implementa as Styleable, EventTarget e Skinnable e sua sub-classe direta é PasswordField. Veja o código completo para uma aplicação JavaFX que possui um Label, um TextField e um Button dispostos em um gerenciador de layout HBox:
package estudosjavafx;
import javafx.application.Application;
import javafx.geometry.Insets;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.control.TextField;
import javafx.scene.layout.HBox;
import javafx.stage.Stage;
public class EstudosJavaFX extends Application {
public static void main(String[] args){
launch(args);
}
@Override
public void start(Stage primaryStage){
// vamos criar um rótulo, um botão e uma
// caixa de texto
Label label = new Label("Seu nome:");
// vamos deixar o texto do Label em negrito
label.setStyle("-fx-font-weight: bold;");
// vamos aumentar o tamanho da fonte
label.setStyle("-fx-font-size: 150%;");
TextField nomeTxt = new TextField();
Button btn = new Button("Enviar");
// agora criamos um laytou HBox e colocamos
// os componentes nele
HBox hBox = new HBox();
hBox.getChildren().add(label);
hBox.getChildren().add(nomeTxt);
hBox.getChildren().add(btn);
// vamos definir o espaço interno do HBox
hBox.setPadding(new Insets(10, 10, 10, 10));
// vamos definir o espaço entre os
// componentes do HBox
hBox.setSpacing(10);
// criamos a cena e fornecemos o layout a ela
// e definimos a largura e altura da cena
Scene scene = new Scene(hBox, 400, 300);
// adicionamos a cena ao palco principal
primaryStage.setScene(scene);
// e mostramos o palco
primaryStage.show();
}
}
Ao executar este exemplo JavaFX nós teremos o seguinte resultado: ![]() |
Java ::: Coleções (Collections) ::: Vector |
Java Collections - Como remover um determinado elemento de um Vector baseado em seu valorQuantidade de visualizações: 12214 vezes |
Muitas vezes precisamos excluir um determinado elemento de um Vector baseado em seu valor. Isso pode ser feito com o método remove(). Veja sua assinatura:public boolean remove(Object o)
import java.util.*;
public class Estudos{
public static void main(String args[]){
// Cria o Vector
Vector<String> nomes = new Vector<String>();
// adiciona itens ao Vector
nomes.addElement("Osmar");
nomes.addElement("Marcos");
nomes.addElement("Ingrid");
// vamos exibir os elementos
for(String nome : nomes)
System.out.println(nome);
// vamos excluir o elemento "Ingrid"
boolean sucesso = nomes.remove("Ingrid");
if(sucesso)
System.out.println("\nO elemento foi removido " +
"com sucesso.\n");
else
System.out.println("\nO elemento NAO foi removido " +
"com sucesso.\n");
// vamos exibir os elementos novamente
for(String nome : nomes)
System.out.println(nome);
}
}
Ao executar este exemplo nós teremos o seguinte resultado: Osmar Marcos Ingrid O elemento foi removido com sucesso. Osmar Marcos |
Nossas 20 dicas & truques de programação mais populares |
|
Revit Python Shell - Como copiar grupos no Revit usando a função Create.PlaceGroup() e o Revit Python Shell |
Você também poderá gostar das dicas e truques de programação abaixo |
|
JavaScript - Validação de formulários em JavaScript - Como validar um formulário contendo usuário e senha em JavaScript |
Nossas 20 dicas & truques de programação mais recentes |
Últimos Projetos e Códigos Fonte Liberados Para Apoiadores do Site |
|
Python - Como criar o jogo Pedra, Papel, Tesoura em Python - Jogo completo em Python com código comentado |
Últimos Exercícios Resolvidos |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |




