public class Factorial extends Frame implements ActionListener { Label pn, fn; TextField tf1, tf2; Button c; Factorial() { pn = new Label("Enter a positive number:"); pn.setBounds(35, 70, 170, 20); fn = new Label("Factorial is:"); fn.setBounds(35, 100, 150, 20); tf1 = new TextField(); tf1.setBounds(205, 70, 150, 20); tf2 = new TextField(); tf2.setBounds(205, 100, 150, 20); c = new Button("Compute"); c.setBounds(198, 130, 163, 30); c.addActionListener(this); add(pn);add(fn);add(tf1);add(tf2);add(c); setSize(400,200); setLayout(null); setVisible(true); } public void actionPerformed(ActionEvent e) { if(e.getSource() == c) { int num = Integer.parseInt(tf1.getText()); tf2.setText(String.valueOf(getFactorial(num))); } } public int getFactorial(int x) { int rsl = 1; for(int i = x; i > 0; --i) { rsl *= i; } return(rsl); } public static void main(String[] args) { new Factorial(); } }
Please don't use the online code to flowchart maker because it is not accurate
Create a flowchart for this Java Program
import java.awt.*;
import java.awt.event.*;
public class Factorial extends Frame implements ActionListener {
Label pn, fn;
TextField tf1, tf2;
Button c;
Factorial() {
pn = new Label("Enter a positive number:");
pn.setBounds(35, 70, 170, 20);
fn = new Label("Factorial is:");
fn.setBounds(35, 100, 150, 20);
tf1 = new TextField();
tf1.setBounds(205, 70, 150, 20);
tf2 = new TextField();
tf2.setBounds(205, 100, 150, 20);
c = new Button("Compute");
c.setBounds(198, 130, 163, 30);
c.addActionListener(this);
add(pn);add(fn);add(tf1);add(tf2);add(c);
setSize(400,200);
setLayout(null);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
if(e.getSource() == c)
{
int num = Integer.parseInt(tf1.getText());
tf2.setText(String.valueOf(getFactorial(num)));
}
}
public int getFactorial(int x) {
int rsl = 1;
for(int i = x; i > 0; --i)
{
rsl *= i;
}
return(rsl);
}
public static void main(String[] args) {
new Factorial();
}
}
Step by step
Solved in 2 steps with 1 images