<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2" -->
<rss version="2.0">
    <channel>
        <title>Lowyat.NET: Latest topics by Shouba</title>
        <description></description>
        <link>http://forum.lowyat.net/</link>
        <lastBuildDate>Tue, 07 Jul 2026 18:30:16 +0800</lastBuildDate>
        <generator>FeedCreator 1.7.2</generator>
        <item>
            <title>Android expandableListView using JSON stuck&amp;#33;</title>
            <link>http://forum.lowyat.net/topic/3033131</link>
            <description>I am trying to get data from my database and show it in an Expandable list view. &lt;br /&gt;The application keeps on crashing but the data is successfully retrieved from the database&lt;br /&gt;&lt;br /&gt;My adapter for the expandable list&lt;br /&gt;&lt;!--c1--&gt;&lt;div class='codetop'&gt;CODE&lt;/div&gt;&lt;div class='codemain'&gt;&lt;!--ec1--&gt;&lt;br /&gt;package com.example.monoprix;&lt;br /&gt; &lt;br /&gt;import java.util.List;&lt;br /&gt;import java.util.Map; &lt;br /&gt;import android.app.Activity;&lt;br /&gt;import android.app.AlertDialog;&lt;br /&gt;import android.content.Context;&lt;br /&gt;import android.content.DialogInterface;&lt;br /&gt;import android.graphics.Typeface;&lt;br /&gt;import android.view.LayoutInflater;&lt;br /&gt;import android.view.View;&lt;br /&gt;import android.view.View.OnClickListener;&lt;br /&gt;import android.view.ViewGroup;&lt;br /&gt;import android.widget.BaseExpandableListAdapter;&lt;br /&gt;import android.widget.ImageView;&lt;br /&gt;import android.widget.TextView;&lt;br /&gt; &lt;br /&gt;public class ExpandableListAdapterA extends BaseExpandableListAdapter {&lt;br /&gt; &lt;br /&gt;    private Activity context;&lt;br /&gt;    private Map&amp;#60;String, List&amp;#60;String&amp;#62;&amp;#62; laptopCollections;&lt;br /&gt;    private List&amp;#60;String&amp;#62; laptops;&lt;br /&gt; &lt;br /&gt;    public ExpandableListAdapterA&amp;#40;Activity context, List&amp;#60;String&amp;#62; laptops,&lt;br /&gt;            Map&amp;#60;String, List&amp;#60;String&amp;#62;&amp;#62; laptopCollections&amp;#41; {&lt;br /&gt;        this.context = context;&lt;br /&gt;        this.laptopCollections = laptopCollections;&lt;br /&gt;        this.laptops = laptops;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;	public Object getChild&amp;#40;int groupPosition, int childPosition&amp;#41; {&lt;br /&gt;        return laptopCollections.get&amp;#40;laptops.get&amp;#40;groupPosition&amp;#41;&amp;#41;.get&amp;#40;childPosition&amp;#41;;&lt;br /&gt;    }&lt;br /&gt; &lt;br /&gt;    public long getChildId&amp;#40;int groupPosition, int childPosition&amp;#41; {&lt;br /&gt;        return childPosition;&lt;br /&gt;    }&lt;br /&gt; &lt;br /&gt;    public View getChildView&amp;#40;final int groupPosition, final int childPosition,&lt;br /&gt;            boolean isLastChild, View convertView, ViewGroup parent&amp;#41; {&lt;br /&gt;        final String laptop = &amp;#40;String&amp;#41; getChild&amp;#40;groupPosition, childPosition&amp;#41;;&lt;br /&gt;        LayoutInflater inflater = context.getLayoutInflater&amp;#40;&amp;#41;;&lt;br /&gt; &lt;br /&gt;        if &amp;#40;convertView == null&amp;#41; {&lt;br /&gt;            convertView = inflater.inflate&amp;#40;R.layout.child_view, null&amp;#41;;&lt;br /&gt;        }&lt;br /&gt; &lt;br /&gt;        TextView item = &amp;#40;TextView&amp;#41; convertView.findViewById&amp;#40;R.id.laptop&amp;#41;;&lt;br /&gt; &lt;br /&gt;        ImageView delete = &amp;#40;ImageView&amp;#41; convertView.findViewById&amp;#40;R.id.delete&amp;#41;;&lt;br /&gt;        delete.setOnClickListener&amp;#40;new OnClickListener&amp;#40;&amp;#41; {&lt;br /&gt; &lt;br /&gt;            public void onClick&amp;#40;View v&amp;#41; {&lt;br /&gt;                AlertDialog.Builder builder = new AlertDialog.Builder&amp;#40;context&amp;#41;;&lt;br /&gt;                builder.setMessage&amp;#40;&amp;#34;Do you want to remove?&amp;#34;&amp;#41;;&lt;br /&gt;                builder.setCancelable&amp;#40;false&amp;#41;;&lt;br /&gt;                builder.setPositiveButton&amp;#40;&amp;#34;Yes&amp;#34;,&lt;br /&gt;                        new DialogInterface.OnClickListener&amp;#40;&amp;#41; {&lt;br /&gt;                            public void onClick&amp;#40;DialogInterface dialog, int id&amp;#41; {&lt;br /&gt;                                List&amp;#60;String&amp;#62; child =&lt;br /&gt;                                    laptopCollections.get&amp;#40;laptops.get&amp;#40;groupPosition&amp;#41;&amp;#41;;&lt;br /&gt;                                child.remove&amp;#40;childPosition&amp;#41;;&lt;br /&gt;                                notifyDataSetChanged&amp;#40;&amp;#41;;&lt;br /&gt;                            }&lt;br /&gt;                        }&amp;#41;;&lt;br /&gt;                builder.setNegativeButton&amp;#40;&amp;#34;No&amp;#34;,&lt;br /&gt;                        new DialogInterface.OnClickListener&amp;#40;&amp;#41; {&lt;br /&gt;                            public void onClick&amp;#40;DialogInterface dialog, int id&amp;#41; {&lt;br /&gt;                                dialog.cancel&amp;#40;&amp;#41;;&lt;br /&gt;                            }&lt;br /&gt;                        }&amp;#41;;&lt;br /&gt;                AlertDialog alertDialog = builder.create&amp;#40;&amp;#41;;&lt;br /&gt;                alertDialog.show&amp;#40;&amp;#41;;&lt;br /&gt;            }&lt;br /&gt;        }&amp;#41;;&lt;br /&gt; &lt;br /&gt;        item.setText&amp;#40;laptop&amp;#41;;&lt;br /&gt;        return convertView;&lt;br /&gt;    }&lt;br /&gt; &lt;br /&gt;    public int getChildrenCount&amp;#40;int groupPosition&amp;#41; {&lt;br /&gt;        return laptopCollections.get&amp;#40;laptops.get&amp;#40;groupPosition&amp;#41;&amp;#41;.size&amp;#40;&amp;#41;;&lt;br /&gt;    }&lt;br /&gt; &lt;br /&gt;    public Object getGroup&amp;#40;int groupPosition&amp;#41; {&lt;br /&gt;        return laptops.get&amp;#40;groupPosition&amp;#41;;&lt;br /&gt;    }&lt;br /&gt; &lt;br /&gt;    public int getGroupCount&amp;#40;&amp;#41; {&lt;br /&gt;        return laptops.size&amp;#40;&amp;#41;;&lt;br /&gt;    }&lt;br /&gt; &lt;br /&gt;    public long getGroupId&amp;#40;int groupPosition&amp;#41; {&lt;br /&gt;        return groupPosition;&lt;br /&gt;    }&lt;br /&gt; &lt;br /&gt;    public View getGroupView&amp;#40;int groupPosition, boolean isExpanded,&lt;br /&gt;            View convertView, ViewGroup parent&amp;#41; {&lt;br /&gt;        String laptopName = &amp;#40;String&amp;#41; getGroup&amp;#40;groupPosition&amp;#41;;&lt;br /&gt;        if &amp;#40;convertView == null&amp;#41; {&lt;br /&gt;            LayoutInflater infalInflater = &amp;#40;LayoutInflater&amp;#41; context&lt;br /&gt;                    .getSystemService&amp;#40;Context.LAYOUT_INFLATER_SERVICE&amp;#41;;&lt;br /&gt;            convertView = infalInflater.inflate&amp;#40;R.layout.parent_view,&lt;br /&gt;                    null&amp;#41;;&lt;br /&gt;        }&lt;br /&gt;        TextView item = &amp;#40;TextView&amp;#41; convertView.findViewById&amp;#40;R.id.head&amp;#41;;&lt;br /&gt;        item.setTypeface&amp;#40;null, Typeface.BOLD&amp;#41;;&lt;br /&gt;        item.setText&amp;#40;laptopName&amp;#41;;&lt;br /&gt;        return convertView;&lt;br /&gt;    }&lt;br /&gt; &lt;br /&gt;    public boolean hasStableIds&amp;#40;&amp;#41; {&lt;br /&gt;        return true;&lt;br /&gt;    }&lt;br /&gt; &lt;br /&gt;    public boolean isChildSelectable&amp;#40;int groupPosition, int childPosition&amp;#41; {&lt;br /&gt;        return true;&lt;br /&gt;    }&lt;br /&gt;}&lt;!--c2--&gt;&lt;/div&gt;&lt;!--ec2--&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;and the other class for the data&lt;br /&gt;&lt;!--c1--&gt;&lt;div class='codetop'&gt;CODE&lt;/div&gt;&lt;div class='codemain'&gt;&lt;!--ec1--&gt;&lt;br /&gt;package com.example.monoprix;&lt;br /&gt;import java.util.ArrayList;&lt;br /&gt;import java.util.LinkedHashMap;&lt;br /&gt;import java.util.List;&lt;br /&gt;import java.util.Map;&lt;br /&gt;&lt;br /&gt;import org.json.JSONArray;&lt;br /&gt;import org.json.JSONException;&lt;br /&gt;import org.json.JSONObject;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;import android.app.Activity;&lt;br /&gt;import android.os.AsyncTask;&lt;br /&gt;import android.os.Bundle;&lt;br /&gt;import android.util.Log;&lt;br /&gt;import android.view.View;&lt;br /&gt;import android.widget.ExpandableListAdapter;&lt;br /&gt;import android.widget.ExpandableListView;&lt;br /&gt;import android.widget.ExpandableListView.OnChildClickListener;&lt;br /&gt;import android.widget.Toast;&lt;br /&gt; &lt;br /&gt;public class Product extends Activity {&lt;br /&gt; &lt;br /&gt;    List&amp;#60;String&amp;#62; groupList;&lt;br /&gt;    List&amp;#60;String&amp;#62; childList;&lt;br /&gt;    Map&amp;#60;String, List&amp;#60;String&amp;#62;&amp;#62; laptopCollection;&lt;br /&gt;    ExpandableListView expListView;&lt;br /&gt;    private static String url = &amp;#34;http&amp;#58;//10.0.2.2/Monoprix/DB_Connect.php&amp;#34;;&lt;br /&gt;    @Override&lt;br /&gt;    protected void onCreate&amp;#40;Bundle savedInstanceState&amp;#41; {&lt;br /&gt;        super.onCreate&amp;#40;savedInstanceState&amp;#41;;&lt;br /&gt;        setContentView&amp;#40;R.layout.products&amp;#41;;&lt;br /&gt; &lt;br /&gt;        new createGroupList&amp;#40;&amp;#41;.execute&amp;#40;&amp;#41;;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;        expListView = &amp;#40;ExpandableListView&amp;#41; findViewById&amp;#40;R.id.products&amp;#41;;&lt;br /&gt;        final ExpandableListAdapter expListAdapter = new ExpandableListAdapterA&amp;#40;this, groupList, laptopCollection&amp;#41;;&lt;br /&gt;        expListView.setAdapter&amp;#40;expListAdapter&amp;#41;;&lt;br /&gt; &lt;br /&gt;        //setGroupIndicatorToRight&amp;#40;&amp;#41;;&lt;br /&gt; &lt;br /&gt;        expListView.setOnChildClickListener&amp;#40;new OnChildClickListener&amp;#40;&amp;#41; {&lt;br /&gt; &lt;br /&gt;            public boolean onChildClick&amp;#40;ExpandableListView parent, View v,&lt;br /&gt;                    int groupPosition, int childPosition, long id&amp;#41; {&lt;br /&gt;                final String selected = &amp;#40;String&amp;#41; expListAdapter.getChild&amp;#40;&lt;br /&gt;                        groupPosition, childPosition&amp;#41;;&lt;br /&gt;                Toast.makeText&amp;#40;getBaseContext&amp;#40;&amp;#41;, selected, Toast.LENGTH_LONG&amp;#41;&lt;br /&gt;                        .show&amp;#40;&amp;#41;;&lt;br /&gt; &lt;br /&gt;                return true;&lt;br /&gt;            }&lt;br /&gt;        }&amp;#41;;&lt;br /&gt;    }&lt;br /&gt; &lt;br /&gt;    &lt;br /&gt;&lt;br /&gt;	class createGroupList extends AsyncTask&amp;#60;String,String,String&amp;#62; {&lt;br /&gt;    	protected String doInBackground&amp;#40;String... args&amp;#41; {&lt;br /&gt;        groupList = new ArrayList&amp;#60;String&amp;#62;&amp;#40;&amp;#41;;&lt;br /&gt;        String&amp;#91;&amp;#93; hpModels = { &amp;#34;HP Pavilion G6-2014TX&amp;#34;, &amp;#34;ProBook HP 4540&amp;#34;,&lt;br /&gt;        &amp;#34;HP Envy 4-1025TX&amp;#34; };&lt;br /&gt;&lt;br /&gt;        //String&amp;#91;&amp;#93; lenovoModels = { &amp;#34;IdeaPad Z Series&amp;#34;, &amp;#34;Essential G Series&amp;#34;,&amp;#34;ThinkPad X Series&amp;#34;, &amp;#34;Ideapad Z Series&amp;#34; };&lt;br /&gt;        String&amp;#91;&amp;#93; dellModels = { &amp;#34;Inspiron&amp;#34;, &amp;#34;Vostro&amp;#34;, &amp;#34;XPS&amp;#34; };&lt;br /&gt;        try{&lt;br /&gt;        	JSONParser jsonParser = new JSONParser&amp;#40;&amp;#41;;&lt;br /&gt;            JSONObject json = jsonParser.getJSONFromUrl&amp;#40;url&amp;#41;;&lt;br /&gt;            Log.d&amp;#40;&amp;#34;Create Response&amp;#34;, json.toString&amp;#40;&amp;#41;&amp;#41;;&lt;br /&gt;            JSONArray title = json.getJSONArray&amp;#40;&amp;#34;product&amp;#34;&amp;#41;;&lt;br /&gt;            for &amp;#40;int i=0;i&amp;#60;title.length&amp;#40;&amp;#41;;i++&amp;#41;&lt;br /&gt;            {&lt;br /&gt;            	JSONObject c = title.getJSONObject&amp;#40;i&amp;#41;;&lt;br /&gt;            	String categ = c.getString&amp;#40;&amp;#34;product_category&amp;#34;&amp;#41;;&lt;br /&gt;            	groupList.add&amp;#40;categ&amp;#41;;&lt;br /&gt;            }&lt;br /&gt;            childList = new ArrayList&amp;#60;String&amp;#62;&amp;#40;&amp;#41;;&lt;br /&gt;            laptopCollection = new LinkedHashMap&amp;#60;String, List&amp;#60;String&amp;#62;&amp;#62;&amp;#40;&amp;#41;;&lt;br /&gt;            for &amp;#40;String laptop &amp;#58; groupList&amp;#41; {&lt;br /&gt;                if &amp;#40;laptop.equals&amp;#40;&amp;#34;Vege&amp;#34;&amp;#41;&amp;#41; {&lt;br /&gt;                	for &amp;#40; String model &amp;#58; hpModels&amp;#41;{&lt;br /&gt;                        childList.add&amp;#40;model&amp;#41;;&lt;br /&gt;                	}&lt;br /&gt;                } else if &amp;#40;laptop.equals&amp;#40;&amp;#34;Fruits&amp;#34;&amp;#41;&amp;#41;&lt;br /&gt;                {&lt;br /&gt;                	for &amp;#40;String model &amp;#58; dellModels &amp;#41;&lt;br /&gt;                        childList.add&amp;#40;model&amp;#41;;&lt;br /&gt;                }&lt;br /&gt;                laptopCollection.put&amp;#40;laptop, childList&amp;#41;;&lt;br /&gt;            }&lt;br /&gt;            &lt;br /&gt;     }catch &amp;#40;JSONException e&amp;#41;&lt;br /&gt;    {&lt;br /&gt;    	e.printStackTrace&amp;#40;&amp;#41;;&lt;br /&gt;    }&lt;br /&gt;  return null;&lt;br /&gt;    	}&lt;br /&gt;	}&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;    public int getDipsFromPixel&amp;#40;float pixels&amp;#41; {&lt;br /&gt;        // Get the screen&amp;#39;s density scale&lt;br /&gt;        final float scale = getResources&amp;#40;&amp;#41;.getDisplayMetrics&amp;#40;&amp;#41;.density;&lt;br /&gt;        // Convert the dps to pixels, based on density scale&lt;br /&gt;        return &amp;#40;int&amp;#41; &amp;#40;pixels * scale + 0.5f&amp;#41;;&lt;br /&gt;    }&lt;br /&gt;}&lt;!--c2--&gt;&lt;/div&gt;&lt;!--ec2--&gt;&lt;br /&gt;&lt;br /&gt; &lt;!--emo&amp;:stars:--&gt;&lt;img src='http://static.lowyat.net/style_emoticons/default/rclxub.gif' border='0' style='vertical-align:middle' alt='rclxub.gif' /&gt;&lt;!--endemo--&gt;  &lt;!--emo&amp;:stars:--&gt;&lt;img src='http://static.lowyat.net/style_emoticons/default/rclxub.gif' border='0' style='vertical-align:middle' alt='rclxub.gif' /&gt;&lt;!--endemo--&gt;  &lt;!--emo&amp;:stars:--&gt;&lt;img src='http://static.lowyat.net/style_emoticons/default/rclxub.gif' border='0' style='vertical-align:middle' alt='rclxub.gif' /&gt;&lt;!--endemo--&gt;  &lt;!--emo&amp;:stars:--&gt;&lt;img src='http://static.lowyat.net/style_emoticons/default/rclxub.gif' border='0' style='vertical-align:middle' alt='rclxub.gif' /&gt;&lt;!--endemo--&gt;</description>
            <author>Shouba</author>
            <category>Codemasters</category>
            <pubDate>Sat, 16 Nov 2013 16:07:52 +0800</pubDate>
        </item>
        <item>
            <title>Carrera Sunglasses.</title>
            <link>http://forum.lowyat.net/topic/2072527</link>
            <description>&lt;img src='https://lh6.googleusercontent.com/-bCGtxtBbl2w/TX8Z7lLUt1I/AAAAAAAAAPI/Hd3AxMyCqlo/s1600/009.jpg' border='0' alt='user posted image' /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Aren&amp;#39;t they awesome .&lt;br /&gt;&lt;br /&gt;I wanna say that I never seen these glasses in MALAYSIA while they are popular all over the world . &lt;br /&gt;&lt;br /&gt;Anyways can you guys help me locate a shop that sells them here . &lt;br /&gt;&lt;br /&gt; Thanks .</description>
            <author>Shouba</author>
            <category>Men&amp;#39;s Style &amp;amp; Fashion</category>
            <pubDate>Sun, 16 Oct 2011 19:02:17 +0800</pubDate>
        </item>
        <item>
            <title>Java Super class and sub class Solved . Help</title>
            <link>http://forum.lowyat.net/topic/1948132</link>
            <description>Hi , I keep getting null in my output , Why is that ? &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;client() &lt;br /&gt;&lt;br /&gt;import java.util.Scanner;&lt;br /&gt;public class Main{&lt;br /&gt;    public static void main(String args[])&lt;br /&gt;    {&lt;br /&gt;    Details d[]= new Details[5];&lt;br /&gt;    Scanner sc=new Scanner(System.in);&lt;br /&gt;    boolean ok=true;&lt;br /&gt;     for (int i=0;i&amp;lt;d.length;i++)&lt;br /&gt;       {&lt;br /&gt;           do{&lt;br /&gt;               try{&lt;br /&gt;                   ok= true;&lt;br /&gt;                   System.out.println(&amp;quot;Enter Name :&amp;quot;);&lt;br /&gt;                   d[i].name=sc.nextLine();&lt;br /&gt;                   if(d[i].name.length() == 0)&lt;br /&gt;                   throw new Exception(&amp;quot;&amp;#092;nInvalid name.Try again.&amp;quot;);&lt;br /&gt;                   }&lt;br /&gt;                   catch(Exception nfe){&lt;br /&gt;                       System.out.println(nfe.getMessage());ok=false;&lt;br /&gt;                    }&lt;br /&gt;        &lt;br /&gt;               try{&lt;br /&gt;                   ok= true;&lt;br /&gt;                   System.out.println(&amp;quot;Enter BirthDay :&amp;quot;);&lt;br /&gt;                   d[i].birth=sc.nextLine();&lt;br /&gt;                   if(d[i].birth.length() == 0||d[i].birth.length()&amp;gt;6)&lt;br /&gt;                   throw new Exception(&amp;quot;&amp;#092;nInvalid Birthday.Try again.&amp;quot;);&lt;br /&gt;                   }&lt;br /&gt;                   catch(Exception nfe){&lt;br /&gt;                       System.out.println(nfe.getMessage());ok=false;&lt;br /&gt;                    }&lt;br /&gt;        &lt;br /&gt;              &lt;br /&gt;         &lt;br /&gt;               try{&lt;br /&gt;                   ok= true;&lt;br /&gt;                   System.out.println(&amp;quot;Enter Gender :&amp;quot;);&lt;br /&gt;                   d[i].gender=sc.nextLine();&lt;br /&gt;                   if(d[i].gender.length() == 0)&lt;br /&gt;                   throw new Exception(&amp;quot;&amp;#092;nInput Gender.Try again.&amp;quot;);&lt;br /&gt;                   }&lt;br /&gt;                   catch(Exception nfe){&lt;br /&gt;                       System.out.println(nfe.getMessage());ok=false;&lt;br /&gt;                    }&lt;br /&gt;        &lt;br /&gt;                try{&lt;br /&gt;                   ok= true;&lt;br /&gt;                      System.out.println(&amp;quot;Enter ID :&amp;quot;);&lt;br /&gt;                      d[i].id=sc.nextLine();&lt;br /&gt;                   if(d[i].id.length() == 0)&lt;br /&gt;                   throw new Exception(&amp;quot;&amp;#092;nInput ID.Try again.&amp;quot;);&lt;br /&gt;                   }&lt;br /&gt;                   catch(Exception nfe){&lt;br /&gt;                       System.out.println(nfe.getMessage());ok=false;&lt;br /&gt;                    }&lt;br /&gt;                &lt;br /&gt;                    &lt;br /&gt;                try{&lt;br /&gt;                   ok= true;&lt;br /&gt;                       System.out.println(&amp;quot;Enter Department :&amp;quot;);&lt;br /&gt;                       d[i].departement=sc.nextLine();&lt;br /&gt;                   if(d[i].departement.length() == 0)&lt;br /&gt;                   throw new Exception(&amp;quot;&amp;#092;nInput Department .Try again.&amp;quot;);&lt;br /&gt;                   }&lt;br /&gt;                   catch(Exception nfe){&lt;br /&gt;                       System.out.println(nfe.getMessage());ok=false;&lt;br /&gt;                    }&lt;br /&gt;                    &lt;br /&gt;                try{&lt;br /&gt;                   ok= true;&lt;br /&gt;                        System.out.println(&amp;quot;Enter Department :&amp;quot;);&lt;br /&gt;                        d[i].departement=sc.nextLine();&lt;br /&gt;                   if(d[i].departement.length() == 0)&lt;br /&gt;                   throw new Exception(&amp;quot;&amp;#092;nDepartment ID.Try again.&amp;quot;);&lt;br /&gt;                   }&lt;br /&gt;                   catch(Exception nfe){&lt;br /&gt;                       System.out.println(nfe.getMessage());ok=false;&lt;br /&gt;                    }&lt;br /&gt;                    System.out.println(&amp;quot;Enter Department :&amp;quot;);&lt;br /&gt;                    d[i].departement=sc.nextLine();&lt;br /&gt;                    System.out.println(&amp;quot;Enter Date of Employement :&amp;quot;);&lt;br /&gt;                    d[i].date=sc.nextLine();&lt;br /&gt;                    System.out.println(&amp;quot;Enter Designation&amp;quot;);&lt;br /&gt;                    d[i].design=sc.nextLine();&lt;br /&gt;                    System.out.println(&amp;quot;Enter Salary :&amp;quot;);&lt;br /&gt;                    d[i].salary=sc.nextDouble();&lt;br /&gt;                    System.out.println(&amp;quot;Enter Allowance&amp;quot;);&lt;br /&gt;                    d[i].allowance=sc.nextDouble();&lt;br /&gt;}}while (&amp;#33;ok);&lt;br /&gt;}&lt;br /&gt;       &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Sub class &lt;br /&gt;&lt;br /&gt;import java.util.Scanner;&lt;br /&gt;public class Details extends Employee{&lt;br /&gt;    public double salary,allowance,net_salary,tax_ammount;&lt;br /&gt;    public int tax_rate;&lt;br /&gt;    public Details (String n,String b,String g,String i,String d,String da,String de,double s,double a,double ne,double t,int ta){&lt;br /&gt;        super(n,b,g,i,d,da,de);&lt;br /&gt;        s= salary;a= allowance;ne= net_salary;t= tax_ammount;ta=tax_rate;&lt;br /&gt;    }&lt;br /&gt;    public double getSalary(){&lt;br /&gt;        return salary;&lt;br /&gt;    }&lt;br /&gt;    public double getAllowance(){&lt;br /&gt;        return allowance;&lt;br /&gt;    }&lt;br /&gt;    public double getNet_salary(){&lt;br /&gt;        return net_salary;&lt;br /&gt;    }&lt;br /&gt;    public double getTax_ammount(){&lt;br /&gt;        return tax_ammount;&lt;br /&gt;    }&lt;br /&gt;    public double CalcNet(){&lt;br /&gt;       return net_salary = salary + allowance - tax_ammount;&lt;br /&gt;    }&lt;br /&gt;    &lt;br /&gt;}&lt;br /&gt;    &lt;br /&gt;&lt;br /&gt;Thanks in advance .</description>
            <author>Shouba</author>
            <category>Codemasters</category>
            <pubDate>Thu, 07 Jul 2011 15:04:59 +0800</pubDate>
        </item>
        <item>
            <title>Need help with Do-while Loop in java .</title>
            <link>http://forum.lowyat.net/topic/1905277</link>
            <description>Why is my program not looping , thanks in advance .&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;public static void main (String args[])&lt;br /&gt;    {&lt;br /&gt;        char type,size,ans;&lt;br /&gt;        double total=0,price=0;&lt;br /&gt;        int op=0,num=0,quantity=0;&lt;br /&gt;&lt;br /&gt;        do&lt;br /&gt;        {&lt;br /&gt;       Scanner type1= new Scanner(System.in);&lt;br /&gt;       System.out.println(&amp;quot;Please enter type of Wood ((P):for Pine,(O):for Oak or (M):for Mahogany) :&amp;quot;);&lt;br /&gt;       type=type1.next().charAt(0);&lt;br /&gt;       Scanner size1= new Scanner(System.in);&lt;br /&gt;       System.out.println(&amp;quot;Please enter size ((S):for Small,(M):for Medium,(L):for Large) :&amp;quot;);&lt;br /&gt;       size=size1.next().charAt(0);&lt;br /&gt;       Scanner num1= new Scanner(System.in);&lt;br /&gt;       System.out.println(&amp;quot;Please enter Number of Drawer :&amp;quot;);&lt;br /&gt;       num=num1.nextInt();&lt;br /&gt;       Scanner quantity1= new Scanner(System.in);&lt;br /&gt;       System.out.println(&amp;quot;Please enter Quantity :&amp;quot;);&lt;br /&gt;       quantity=quantity1.nextInt();&lt;br /&gt;       &lt;br /&gt;        if (type==&amp;#39;P&amp;#39;&amp;amp;&amp;amp;type==&amp;#39;p&amp;#39;)&lt;br /&gt;        {&lt;br /&gt;            if (size==&amp;#39;S&amp;#39;&amp;amp;&amp;amp;size==&amp;#39;s&amp;#39;)&lt;br /&gt;            {&lt;br /&gt;            price = 250;&lt;br /&gt;            total=(((0.25*price)*num)+price)*quantity;&lt;br /&gt;        }&lt;br /&gt;            else if (size==&amp;#39;M&amp;#39;&amp;amp;&amp;amp;size==&amp;#39;m&amp;#39;)&lt;br /&gt;            {&lt;br /&gt;            price=250+(0.1*250);&lt;br /&gt;            total=(((0.25*price)*num)+price)*quantity;&lt;br /&gt;        }&lt;br /&gt;        else if (size==&amp;#39;L&amp;#39;&amp;amp;&amp;amp;size==&amp;#39;l&amp;#39;)&lt;br /&gt;        {&lt;br /&gt;            price=250+(0.2*250);&lt;br /&gt;            total=(((0.25*price)*num)+price)*quantity;&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;        else if (type==&amp;#39;O&amp;#39;&amp;amp;&amp;amp;type==&amp;#39;o&amp;#39;)&lt;br /&gt;        {&lt;br /&gt;            if (size==&amp;#39;S&amp;#39;&amp;amp;&amp;amp;size==&amp;#39;s&amp;#39;)&lt;br /&gt;            {&lt;br /&gt;                price=425;&lt;br /&gt;                total=(((0.25*price)*num)+price)*quantity;&lt;br /&gt;            }&lt;br /&gt;            else if (size==&amp;#39;M&amp;#39;&amp;amp;&amp;amp;size==&amp;#39;m&amp;#39;)&lt;br /&gt;            {&lt;br /&gt;                price=425+(0.1*425);&lt;br /&gt;                total=(((0.25*price)*num)+price)*quantity;&lt;br /&gt;            }&lt;br /&gt;            else if (size==&amp;#39;L&amp;#39;&amp;amp;&amp;amp;size==&amp;#39;l&amp;#39;)&lt;br /&gt;            {&lt;br /&gt;                price=425+(0.2*425);&lt;br /&gt;                total=(((0.25*price)*num)+price)*quantity;&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;        else if (type==&amp;#39;M&amp;#39;&amp;amp;&amp;amp;type==&amp;#39;m&amp;#39;)&lt;br /&gt;        {&lt;br /&gt;            if (size==&amp;#39;S&amp;#39;&amp;amp;&amp;amp;size==&amp;#39;s&amp;#39;)&lt;br /&gt;            {&lt;br /&gt;                price=525;&lt;br /&gt;                total=(((0.25*price)*num)+price)*quantity;&lt;br /&gt;            }&lt;br /&gt;            else if (size==&amp;#39;M&amp;#39;&amp;amp;&amp;amp;size==&amp;#39;m&amp;#39;)&lt;br /&gt;            {&lt;br /&gt;                price=525+(0.1*525);&lt;br /&gt;                total=(((0.25*price)*num)+price)*quantity;&lt;br /&gt;            }&lt;br /&gt;            else if (size==&amp;#39;L&amp;#39;&amp;amp;&amp;amp;size==&amp;#39;l&amp;#39;)&lt;br /&gt;            {&lt;br /&gt;                price=525+(0.2*525);&lt;br /&gt;                total=(((0.25*price)*num)+price)*quantity;&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;        System.out.println(&amp;quot;The total ammount =&amp;quot;+total+&amp;quot;RM&amp;quot;);&lt;br /&gt;        Scanner ans1=new Scanner(System.in);&lt;br /&gt;       System.out.println(&amp;quot;Do you wish to continue(Y/N):&amp;quot;);&lt;br /&gt;       ans=ans1.next().charAt(0);&lt;br /&gt;    }while (ans==&amp;#39;Y&amp;#39;&amp;amp;&amp;amp;ans==&amp;#39;y&amp;#39;);</description>
            <author>Shouba</author>
            <category>Codemasters</category>
            <pubDate>Sat, 04 Jun 2011 17:02:44 +0800</pubDate>
        </item>
    </channel>
</rss>
