├── cycle_1 ├── CPU.java ├── main1.java ├── main2.java ├── main3.java └── main4.java ├── cycle_2 ├── Employee.java ├── Manipulate.java ├── Search.java └── StringSort.java ├── cycle_3 ├── BookDetails.java ├── Score.java ├── calculator.java ├── shapes.java ├── teacher2.java └── teachers.java ├── cycle_4 ├── pr_1 │ ├── Area.java │ └── graphics │ │ └── figures │ │ ├── Circle.java │ │ ├── Rectangle.java │ │ ├── Square.java │ │ └── Triangle.java └── pr_2 │ ├── arithmatic │ ├── Div.java │ ├── Mul.java │ ├── Sub.java │ └── Sum.java │ └── calc.java └── cycle_5 ├── Screenshot from 2024-05-08 16-06-33.png ├── Screenshot from 2024-05-08 16-12-54.png ├── Screenshot from 2024-05-08 16-12-56.png ├── Screenshot from 2024-05-08 16-12-58.png ├── Screenshot from 2024-05-08 16-13-01.png ├── calculator.java ├── click_count.java └── shapes.java /cycle_1/CPU.java: -------------------------------------------------------------------------------- 1 | public class CPU { 2 | double price; 3 | 4 | class Processor { 5 | double cores; 6 | String manufacturer; 7 | 8 | Processor(double cores, String manufacturer) { 9 | this.cores = cores; 10 | this.manufacturer = manufacturer; 11 | } 12 | 13 | double getCache() { 14 | return 4.3; 15 | } 16 | } 17 | 18 | static class RAM { 19 | double memory; 20 | String manufacturer; 21 | 22 | RAM(double memory, String manufacturer) { 23 | this.memory = memory; 24 | this.manufacturer = manufacturer; 25 | } 26 | 27 | double getClockSpeed() { 28 | return 5.5; 29 | } 30 | } 31 | 32 | public static void main(String[] args) { 33 | System.out.println("Jerry James \n 23mca036 \n 20-02-24"); 34 | System.out.println("Information of Processor and RAM."); 35 | System.out.println("****************************"); 36 | 37 | CPU cpu = new CPU(); 38 | cpu.price = 300; 39 | CPU.Processor processor = cpu.new Processor(4, "Intel"); 40 | CPU.RAM ram = new CPU.RAM(16, "Samsung"); 41 | 42 | System.out.println("Processor Cache=" + processor.getCache()); 43 | System.out.println("Ram Clock speed=" + ram.getClockSpeed()); 44 | } 45 | } -------------------------------------------------------------------------------- /cycle_1/main1.java: -------------------------------------------------------------------------------- 1 | import java.util.*; 2 | class main1{ 3 | 4 | public static void main(String[] args) 5 | { 6 | PProduct obj1=new PProduct(); 7 | PProduct obj2=new PProduct(); 8 | PProduct obj3=new PProduct(); 9 | System.out.println("Jerry James \n 23mca036 \n 13-02-24"); 10 | System.out.println("Define a class ‘product’ with data members pcode, pname and price. Create 3 objects of the class and find the product having the lowest price."); 11 | System.out.println("****************************"); 12 | 13 | obj1.product(); 14 | obj2.product(); 15 | obj3.product(); 16 | 17 | obj1.display(); 18 | obj2.display(); 19 | obj1.display(); 20 | 21 | System.out.println("Product having the lowest price\n"); 22 | if(obj1.price 8 | private void initComponents() { 9 | 10 | input1 = new java.awt.TextField(); 11 | input2 = new java.awt.TextField(); 12 | output = new java.awt.TextField(); 13 | sum = new java.awt.Button(); 14 | label1 = new java.awt.Label(); 15 | label2 = new java.awt.Label(); 16 | label3 = new java.awt.Label(); 17 | sub = new java.awt.Button(); 18 | mul = new java.awt.Button(); 19 | div = new java.awt.Button(); 20 | 21 | setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); 22 | 23 | input1.addActionListener(new java.awt.event.ActionListener() { 24 | public void actionPerformed(java.awt.event.ActionEvent evt) { 25 | input1ActionPerformed(evt); 26 | } 27 | }); 28 | 29 | input2.addActionListener(new java.awt.event.ActionListener() { 30 | public void actionPerformed(java.awt.event.ActionEvent evt) { 31 | input2ActionPerformed(evt); 32 | } 33 | }); 34 | 35 | output.addActionListener(new java.awt.event.ActionListener() { 36 | public void actionPerformed(java.awt.event.ActionEvent evt) { 37 | outputActionPerformed(evt); 38 | } 39 | }); 40 | 41 | sum.setLabel("+"); 42 | sum.setName(""); // NOI18N 43 | sum.addActionListener(new java.awt.event.ActionListener() { 44 | public void actionPerformed(java.awt.event.ActionEvent evt) { 45 | sumActionPerformed(evt); 46 | } 47 | }); 48 | 49 | label1.setText("Enter num"); 50 | 51 | label2.setText("Enter num"); 52 | 53 | label3.setText("Answer:"); 54 | 55 | sub.setLabel("-"); 56 | sub.setName(""); // NOI18N 57 | sub.addActionListener(new java.awt.event.ActionListener() { 58 | public void actionPerformed(java.awt.event.ActionEvent evt) { 59 | subActionPerformed(evt); 60 | } 61 | }); 62 | 63 | mul.setLabel("*"); 64 | mul.setName(""); // NOI18N 65 | mul.addActionListener(new java.awt.event.ActionListener() { 66 | public void actionPerformed(java.awt.event.ActionEvent evt) { 67 | mulActionPerformed(evt); 68 | } 69 | }); 70 | 71 | div.setLabel("/"); 72 | div.setName(""); // NOI18N 73 | div.addActionListener(new java.awt.event.ActionListener() { 74 | public void actionPerformed(java.awt.event.ActionEvent evt) { 75 | divActionPerformed(evt); 76 | } 77 | }); 78 | 79 | javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); 80 | getContentPane().setLayout(layout); 81 | layout.setHorizontalGroup( 82 | layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 83 | .addGroup(layout.createSequentialGroup() 84 | .addContainerGap() 85 | .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 86 | .addGroup(layout.createSequentialGroup() 87 | .addGap(46, 46, 46) 88 | .addComponent(sum, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) 89 | .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) 90 | .addComponent(sub, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) 91 | .addGroup(layout.createSequentialGroup() 92 | .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 93 | .addComponent(label1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) 94 | .addComponent(label2, javax.swing.GroupLayout.PREFERRED_SIZE, 79, javax.swing.GroupLayout.PREFERRED_SIZE)) 95 | .addGap(47, 47, 47) 96 | .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 97 | .addGroup(layout.createSequentialGroup() 98 | .addComponent(mul, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) 99 | .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) 100 | .addComponent(div, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) 101 | .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false) 102 | .addComponent(input2, javax.swing.GroupLayout.DEFAULT_SIZE, 66, Short.MAX_VALUE) 103 | .addComponent(input1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) 104 | .addGroup(layout.createSequentialGroup() 105 | .addComponent(label3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) 106 | .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) 107 | .addComponent(output, javax.swing.GroupLayout.PREFERRED_SIZE, 63, javax.swing.GroupLayout.PREFERRED_SIZE))))) 108 | .addContainerGap(138, Short.MAX_VALUE)) 109 | ); 110 | layout.setVerticalGroup( 111 | layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 112 | .addGroup(layout.createSequentialGroup() 113 | .addGap(27, 27, 27) 114 | .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 115 | .addComponent(input1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) 116 | .addComponent(label1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) 117 | .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) 118 | .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 119 | .addComponent(input2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) 120 | .addComponent(label2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) 121 | .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) 122 | .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 123 | .addComponent(sum, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) 124 | .addComponent(sub, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) 125 | .addComponent(mul, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) 126 | .addComponent(div, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) 127 | .addGap(42, 42, 42) 128 | .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 129 | .addComponent(label3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) 130 | .addComponent(output, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) 131 | .addContainerGap(131, Short.MAX_VALUE)) 132 | ); 133 | 134 | sum.getAccessibleContext().setAccessibleName("+"); 135 | 136 | pack(); 137 | }// 138 | 139 | private void input1ActionPerformed(java.awt.event.ActionEvent evt) { 140 | } 141 | 142 | private void outputActionPerformed(java.awt.event.ActionEvent evt) { 143 | output.setEditable(false); 144 | } 145 | 146 | private void sumActionPerformed(java.awt.event.ActionEvent evt) { 147 | String snum1 = input1.getText(); 148 | String snum2 = input2.getText(); 149 | try { 150 | int num1 = Integer.parseInt(snum1); 151 | int num2 = Integer.parseInt(snum2); 152 | int sum = num1 + num2; 153 | output.setText(String.valueOf(sum)); 154 | } catch (NumberFormatException ex) { 155 | output.setText("Invalid input"); 156 | } 157 | } 158 | 159 | private void input2ActionPerformed(java.awt.event.ActionEvent evt) { 160 | } 161 | 162 | private void subActionPerformed(java.awt.event.ActionEvent evt) { 163 | String snum1 = input1.getText(); 164 | String snum2 = input2.getText(); 165 | try { 166 | int num1 = Integer.parseInt(snum1); 167 | int num2 = Integer.parseInt(snum2); 168 | int sum = num1 - num2; 169 | output.setText(String.valueOf(sum)); 170 | } catch (NumberFormatException ex) { 171 | output.setText("Invalid input"); 172 | } 173 | } 174 | 175 | private void mulActionPerformed(java.awt.event.ActionEvent evt) { 176 | String snum1 = input1.getText(); 177 | String snum2 = input2.getText(); 178 | try { 179 | int num1 = Integer.parseInt(snum1); 180 | int num2 = Integer.parseInt(snum2); 181 | int sum = num1 * num2; 182 | output.setText(String.valueOf(sum)); 183 | } catch (NumberFormatException ex) { 184 | output.setText("Invalid input"); 185 | } 186 | } 187 | 188 | private void divActionPerformed(java.awt.event.ActionEvent evt) { 189 | String snum1 = input1.getText(); 190 | String snum2 = input2.getText(); 191 | try { 192 | int num1 = Integer.parseInt(snum1); 193 | int num2 = Integer.parseInt(snum2); 194 | int sum = num1 / num2; 195 | output.setText(String.valueOf(sum)); 196 | } catch (NumberFormatException ex) { 197 | output.setText("Invalid input"); 198 | } 199 | } 200 | 201 | public static void main(String args[]) { 202 | 203 | try { 204 | for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) { 205 | if ("Nimbus".equals(info.getName())) { 206 | javax.swing.UIManager.setLookAndFeel(info.getClassName()); 207 | break; 208 | } 209 | } 210 | } catch (ClassNotFoundException ex) { 211 | java.util.logging.Logger.getLogger(summm.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); 212 | } catch (InstantiationException ex) { 213 | java.util.logging.Logger.getLogger(summm.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); 214 | } catch (IllegalAccessException ex) { 215 | java.util.logging.Logger.getLogger(summm.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); 216 | } catch (javax.swing.UnsupportedLookAndFeelException ex) { 217 | java.util.logging.Logger.getLogger(summm.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); 218 | } 219 | 220 | java.awt.EventQueue.invokeLater(new Runnable() { 221 | public void run() { 222 | new summm().setVisible(true); 223 | } 224 | }); 225 | } 226 | 227 | // Variables declaration - do not modify 228 | private java.awt.Button div; 229 | private java.awt.TextField input1; 230 | private java.awt.TextField input2; 231 | private java.awt.Label label1; 232 | private java.awt.Label label2; 233 | private java.awt.Label label3; 234 | private java.awt.Button mul; 235 | private java.awt.TextField output; 236 | private java.awt.Button sub; 237 | private java.awt.Button sum; 238 | // End of variables declaration 239 | } 240 | -------------------------------------------------------------------------------- /cycle_5/click_count.java: -------------------------------------------------------------------------------- 1 | import java.awt.Color; 2 | import java.util.concurrent.CountDownLatch; 3 | public class click_count extends javax.swing.JFrame { 4 | public click_count() { 5 | initComponents(); 6 | } 7 | 8 | @SuppressWarnings("unchecked") 9 | // 10 | private void initComponents() { 11 | 12 | display = new java.awt.Label(); 13 | clickk = new java.awt.Button(); 14 | 15 | setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); 16 | 17 | display.setText("count:"); 18 | 19 | clickk.setLabel("Click"); 20 | clickk.addActionListener(new java.awt.event.ActionListener() { 21 | public void actionPerformed(java.awt.event.ActionEvent evt) { 22 | clickkActionPerformed(evt); 23 | } 24 | }); 25 | 26 | javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); 27 | getContentPane().setLayout(layout); 28 | layout.setHorizontalGroup( 29 | layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 30 | .addGroup(layout.createSequentialGroup() 31 | .addGap(134, 134, 134) 32 | .addComponent(display, javax.swing.GroupLayout.PREFERRED_SIZE, 61, javax.swing.GroupLayout.PREFERRED_SIZE) 33 | .addGap(45, 45, 45) 34 | .addComponent(clickk, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) 35 | .addContainerGap(117, Short.MAX_VALUE)) 36 | ); 37 | layout.setVerticalGroup( 38 | layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 39 | .addGroup(layout.createSequentialGroup() 40 | .addGap(86, 86, 86) 41 | .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 42 | .addComponent(clickk, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) 43 | .addComponent(display, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) 44 | .addContainerGap(190, Short.MAX_VALUE)) 45 | ); 46 | 47 | pack(); 48 | }// 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | int i=0,r=0,gr=10,b=100; 59 | private void clickkActionPerformed(java.awt.event.ActionEvent evt) { 60 | i++; 61 | Color newColor=new Color(r,gr,b); 62 | getContentPane().setBackground(newColor); 63 | r=(r+10)%256; 64 | gr=(gr+10)%256; 65 | b=(b+10)%256; 66 | repaint(); 67 | display.setText("Count:"+String.valueOf(i)); 68 | // TODO add your handling code here: 69 | } 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | /** 82 | * @param args the command line arguments 83 | */ 84 | public static void main(String args[]) { 85 | try { 86 | for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) { 87 | if ("Nimbus".equals(info.getName())) { 88 | javax.swing.UIManager.setLookAndFeel(info.getClassName()); 89 | break; 90 | } 91 | } 92 | } catch (ClassNotFoundException ex) { 93 | java.util.logging.Logger.getLogger(click_count.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); 94 | } catch (InstantiationException ex) { 95 | java.util.logging.Logger.getLogger(click_count.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); 96 | } catch (IllegalAccessException ex) { 97 | java.util.logging.Logger.getLogger(click_count.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); 98 | } catch (javax.swing.UnsupportedLookAndFeelException ex) { 99 | java.util.logging.Logger.getLogger(click_count.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); 100 | } 101 | // 102 | 103 | /* Create and display the form */ 104 | java.awt.EventQueue.invokeLater(new Runnable() { 105 | public void run() { 106 | new click_count().setVisible(true); 107 | } 108 | }); 109 | } 110 | // Variables declaration - do not modify 111 | private java.awt.Button clickk; 112 | private java.awt.Label display; 113 | // End of variables declaration 114 | } 115 | -------------------------------------------------------------------------------- /cycle_5/shapes.java: -------------------------------------------------------------------------------- 1 | import java.awt.Color; 2 | import java.awt.Graphics; 3 | import javax.swing.JApplet; 4 | public class shapes extends JApplet { 5 | @Override 6 | public void paint(Graphics g){ 7 | setSize(500,500); 8 | g.drawLine(50,50,100,50); 9 | g.setColor(Color.LIGHT_GRAY); 10 | g.fillRect(50, 70, 60, 60); 11 | g.setColor(Color.green); 12 | g.fillOval(50, 150, 70, 70); 13 | } 14 | } 15 | --------------------------------------------------------------------------------